17、在下面的那个类不是java中的布局管理器 A CardLayout B BorderLayout C GridLayout D BagLayout
18、那一个是在事件监听接口中方法的返回值 A int B String C void
D AWTEvent
19、下面那个事件监听器在java中没有事件适配器 A MouseListener B KeyListener C ActionListener E WindowListener
20、下面那个方法不涉及到applet的显示 A update() B draw() C repaint() D paint()
21、下面的那个方法能用来在JFrame中添加菜单条 A setMenu() B setMenuBar() C add()
D addMenuBar()
22、下面的那个类不能处理Unicode A InputStreamReader B BufferedReadder C Writer
D PipedInputStream
23 、那个类用来实现TCP/IP的client A Server B Socket
C DatagramPacket D DatagramSocket
24、下列中那个描述是不正确的
A 进程利用流套接字建立与其他进程的连接
B 服务器在一个端口等待客户机的连接
C Web浏览器往往限制applet, 使下载的applet只能与它原来的计算机进行通信 D 数据包传输是可靠的,可以保证包按顺序到达
二:编程题(可写在试卷背面,标清题号)
1、构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。
2、 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。
姓名:_________________ 联系方式:________________________
JAVA测试题(满分100分,时间80分钟)
一。选择题(单选,24题,每题3分)
1、下列哪个类声明是正确的?() A) abstract final class HI{···} B) abstract private move(){···}?? C) protected private number;
D) public abstract class Car{···}
2、关于抽象方法,下列描述正确的是( ): A、可以有方法体
B、可以出现在非抽象类中 C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
3、下列关于for循环和while循环的说法中哪个是正确的?() A) while循环能实现的操作,for循环不一定都能实现 ??
B) while循环判断条件是程序结果,for循环判断条件是非程序结果 C) 两种循环任何时候都可替换
D) 两种循环结构中都必须有循环体,循环体不能为空
4、异常包含下列那些内容?()、 A)程序中的语法错误 B)程序的编译错误
C)程序执行过程中不一定遇到的预料外的情况
D)程序事先定义好的可能出现的意外情况
5、关于this和super,下列说法正确的是( ) A、都可以在main()方法中使用 B、都是指一个内存地址 C、不能用在static方法中 D、能用在static方法中
6、关于接口下列哪个说法正确?( ) A、实现一个接口必须实现接口的所有方法 B、一个类只能实现一个借口 C、接口间不能有继承关系 D、接口和抽象类是一回事
7、下列那个说法正确:( )
A、子类只能覆盖父类的方法,而不能重载 B、子类只能冲在父类的方法,而不能覆盖
C、子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法 D、重载就是一个类中有多个同名但有不同形参和方法体的方法
8、认真阅读下段例程, 1) class Super{
2) public float getNum(){return 3.0f;} 3) } 4)
5) public class Sub extends Super{ 6) 7) }
下面语句,哪句放在第6行会引起编译错误:( ) A. public float getNum(){return 4.0f;} B. public void getNum(){}
C. public void getNum(double d){}
D. public double getNum(float d){return 4.0d;}
9. 给出下面的代码片断:
1) public void create() { 2} ArrayList myVect;
3} myVect = new ArrayList(); 4} }
下面的哪些陈述为true(真)?
A. 第二行的声明会为变量myVect分配内存空间。 B. 第二行语句创建一个Vector类对象。
C. 第二行的声明分配一个到Vector对象的引用的内存空间。 D. 第三行语句为一个Vector类对象分配内存空间。
10、关于内部类的说法哪个正确?( ) A、内部类不能使用外部类的私有属性和方法 B、内部类可以广泛使用,不受任何限制 C、内部类可以单独编译
D、内部类可以使用外部类的私有属性和方法
11、在Q2_2类哪些是合法的覆盖(override)? ( )
public clsss Q2_1 {
public void method(int k){}; }
class Q2_2 extends Q2_1 {
____ }
A、public void method(int i){};
B、public void method(int j,int k){} C、public float method(int k); D、private void method(int k);
12.有关线程的哪些叙述是对的。
A. 一旦一个线程被创建,它就立即开始运行。
B. 使用start()方法可以使一个线程立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D. 一个线程可能因为不同的原因停止并进入就绪状态。
13、看下面的代码,选择正确的结论 ( ) class SuperClass {
int i=8 ; SuperClass() {
add(1); }
void add(int j) {
i=i+j; } }
class SubClass extends SuperClass {
void add(int j) {
i=i+2*j; } }
public class MainClass {
public static void main(String args[]) {
SuperClass a=new SubClass(); System.out.println(a.i); } }
A 、编译时出现错误 B 、运行时出现错误 C、输出 10 D、输出 8
14、关于方法的形参,下列说法正确的是:( ) A、必须定义多个形参 B、至少有一个 C、可以没有
D、只能是简单变量
15、阅读以下程序: public class Example{
String str=new String(“good”); char ch[]={‘a’,’b’,’c’};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+”and ”);
for(int i=0;i }