C. XYZ
D. YXYZ
21. 下面程序的输出结果是什么(D ) Set set= new HashSet(); set.add(\set.add(\
set.add(\
System.out.println(set.size()); A. 编译不通过 B. 运行时出错 C. 输出3 D. 输出2
22. 下列选项中关于Java中super关键字的说法正确的是(D ) A. super关键字是在子类对象内部指代其父类对象的引用。
B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。 C. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。 D. 在子类的构造函数中可以通过super关键字调用父类的构造函数。
23. 下列关于类的继承的描述,正确的有(B D ) A. 一个类可以同时继承多个父类 B. 一个类可以具有多个子类
C. 子类会自动拥有父类所有的方法
D. 一个类继承另一个类需要使用 extends 关键字
24. 下列代码运行的结果是( B )
public static void main(String[] args) {
int num = 4;
int y = 0; switch(num) {
case 1: y++; case 2: y+=2; case 3: y+=3; case 4: y+=4; case 5:
y+=5; }
System.out.println(y);
} A. 0 B. 4 C. 5 D. 9
25. 下列选项中关于java中this关键字的说法错误的有( C ) A. this关键字是一个对象的引用
B. this关键字可以用于引用当前类以外其他类型的对象
C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行 D. this可用于静态方法中
26. 下列关于java中抽象类的说法正确的有D ) A. 含有抽象方法的类必须声明为抽象类 B. 抽象类中不可以有非抽象方法
C. 抽象类中至少需要包含一个抽象方法 D. 抽象类无法实例化
27. 下列关于构造函数的说法正确的是(AB D )
A. 方法名必须与类名相同
B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数 C. 我们在定义一个类时,必须要声明至少一个构造函数 D. 构造函数中不能使用return语句
28. 下面有关Java异常处理的说法错误的是(AB ) A. 一个try块只能有一条catch语句 B. 一个try块中可以不使用catch语句
C. catch块不能单独使用,必须始终与try块在一起 D. finally块不能单独使用,必须始终与try块在一起
29. 下列关键字能和try语句一起使用的是( CD ) A. final B. finalize C. finally D. catch
30. 编译并运行以下代码的输出结果是?( A ) String s1 = new String(\
System.out.println(s1.replace('m','r')); System.out.println(s1); String s3 = \
String s4 = \
String s2 = s1.replace('m','r'); System.out.println(s2 == s3);
System.out.println(s3 == s4);
A. arit amit false true
B. arit arit false true
C. amit amit false true
D. arit amit true true
31. 当select下拉列表的选项发生改变时会触发下面的那个事件? ( C) A. onclick事件 B. onsubmit事件 C. onchange事件 D. onload事件
32. 编译并运行以下代码将发生什么?(D ) class MyClass { int x; MyClass(int i) { x = i;
}
public static void main(String args[]) { MyClass m1 = new MyClass(100); MyClass m2 = new MyClass(100); if (m1.equals(m2)) {
System.out.println(\
} else {
System.out.println(\ }
}
}
A. 代码编译时报出错误提示信息“equals() 方法未定义” B. 编译通过,抛出运行期异常. C. 输出Both are equal. D. 输出Both are not equal
33. 阅读下面的html页面,选出能获取table元素的语句( A )
……
A. document.getElementById(\
B. document.getElementsByName(\C. document.getElementsByTagName(\D. document.getElementsByTagName(\
34. 运行以下的main()方法,结果是?( A )
1 public static void main(String[] args) 2 {
3 String myString; 4 int x = 100; 5
6 if (x < 100) myString = \7 if (x > 100) myString = \8 System.out.println(myString.length()); 9 }
A. 编译时报出错误提示信息“变量myString没有被初始化”
B. 编译通过
C. 编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度 D. 以上都不对
35. 下列哪些代码可以顺利通过编译和运行? (A ) A.Integer i = new Integer('A'); B.Integer i = new Integer(\
C.Character c = new Character(\D.Boolean b = new Boolean(null); E.Integer i = new Integer(\
36. 下列关于ArrayList、Vector和LinkedList集合的说法正确是有( CD ) A. ArrayList集合底层是数组实现,该集合线程不安全
B. Vector 集合元素的存放是无序的
C. LinkedList集合底层是链表结构,适合做元素的增删操作 D. 这三个集合都是List接口的实现类
37. 下列哪些方法是ArrayList和LinkedList集合中都定义的( A ) A. add(Object o) B. removeFirst()
C. remove(Object o)
D. add(int index,Object o)
38. 下列关于Java中文件输入输出的说法正确的是(A ) A. 在Java中,文件的输入输出功能是通过流来实现的 B. 如果要把数据写入到一个文件中,需要创建一个输入流对象 C. 字符流在某些方面比如汉字的处理,比字节流更高效
D. 可以通过Reader r = new Reader(\创建一个输入流对象
39. 下列哪个关键字可以用于实现同步?( C) A. native B. static C. synchronized D. abstract
40. 下列哪些方法可以让线程中断? ( AD ) A. sleep B. start C. notify D. wait
41. 编译并运行以下代码的结果是?( A) import java.io.*;
public class MyThread extends Thread{
public void run(){ try {
sleep(200);
System.out.println
public static void main(String args[]){ MyThread mt = new MyThread(); mt.start(); }
(\ } catch ( IOException e) {