一、 多选题:
1.JDK由组成以下哪几部分组成?(ABCD) A. Java编程语言 B. 工具及工具的API C. Java EE扩展API D. Java平台虚拟机
2. 以下哪些是JDK工具?(ABC) A. javac B. jdb C. javadoc D. junit
3. 以下关于JVM的叙述,哪项正确?(BD)
A.JVM运行于操作系统之上,它与操作系统无关 B.JVM运行于操作系统之上,它依赖于操作系统
C.JVM支持Java程序运行,它能够直接运行Java源代码文件 D.JVM支持Java程序运行,它能够直接运行Java字节码文件 4. 以下关于Java HotSpot的描述,哪两项正确?(BD)
A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用 B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用
C.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化 D.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化 5. 以下关于Java文件名的叙述,正确的有?(AC) A. Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java
C.Java源文件的文件名应与文件中的类名一致 D. 一个Java源文件中只能包含一个Java类 6. 对于如下代码,描述正确的是哪项?(BCD) Cla ss Student{
public static void main(String[] args){ Student student = new Student(); } }
A. Student student声明了一个类
B.new Student()创建了Student对象的一个实例 C.Student student声明了对象Student的一个引用 D.class Student声明了一个类 E.new Student()创建了一个类
7. 下列有关UML类图的描述,错误的是哪项?(E)
A. UML类图定义了一组符号用于表示对象技术的抽象,例如类、对象等 B. 一个UML类图代表一个类
C. UML的详细类图中包括类名、字段、构造器和方法 D. 对象图表示类的实例
E. UML的简要类图包括类名、字段和方法 8. 现有如下包结构:
com |-- x
| |-- Alpha.class | | | |-- y
| |-- Beta.class | |-- Gamma.class 和类:
class Test { Alpha a; Beta b; Gamma c; }
哪三个必须加入到类 Test 中,以使其通过编译?(BDF) A. package y B.package com C.package com.x D.import com.x.* E.import com.Alpha F.import com.x.y.*
9. 下列哪项是String的字面量?(A) A. “Hello” B. ‘world’ C. \?
D. new String(“good”)
10. 现有:
1. class Test3 {
2. public static void main(String [] args) { 3. boolean x = true; 4. boolean y = false; 5. short z = 42; 6.
7. if((x = false) || (y = true)) z++; 8. if((z++ == 44) || (++z == 45)) z++; 9.
10. System.out.println(“z = “ + z); 11. } 12. }
结果为:(D) A. z = 43 B. z = 44 C. z = 45 D. z = 46 E. 编译失败
F. 运行时异常被抛出
11. Java数组的下标是从几开始?(B) A. -1 B.0
C.1
D.视具体情况而定
12. 以下关于数组的叙述,哪项错误?(B)
A. 数组需使用new关键字来实例化,实例化后的数组,其元素具有初始值。 B. 基本数据类型的数组位于堆栈中,而对象类型的数组位于堆中。 C. 数组一经实例化后,其长度无法再改变。 D. 数组元素的起始下标是0。
13. 下列关于继承优点的叙述正确的是哪几项?(ABC) A.可以创建更为特殊的类型 B.消除重复代码 C.便于维护 D. 执行效率高 14. 现有:
1. class Synapse {
2. protected int gap() { return 7; } 3. } 4.
5. class Creb extends Synapse { 6. // insert code here 7. }
分别插入到第 6 行,哪三行可以编译?(请选择三项。)(ACE) A. int gap() { return 7; }
B. public int gap() { return 7; }
C. private int gap(int x) { return 7; } D. protected Creb gap() { return this; }
E. public int gap() { return Integer.getInteger (“42“); } 15现有:
1. class HorseRadish { 2. // insert code here
3. protected HorseRadish(int x) { 4. System.out.println(“bok choy“); 5. } 6. }
7. class Wasabi extends HorseRadish {
8. public static void main(String [] args) { 9. Wasabi w = new Wasabi(); 10. } 11. }
分别插入到第 2 行,哪两项允许代码编译并产生“bok choy“ 输出结果?(选两项)A. // just a comment
B. protected HorseRadish() { }
C. protected HorseRadish() { this(42);}
(CD) D. protected HorseRadish() { new HorseRadish (42);} 16. 现有: 1. class Sock { 2. String size; 3. String color;
4. public boolean equals(Object o) { 5. Sock s = (Sock) o;
6. return size.equals(s.size) && color.equals(s.color); 7. } 8. }
以下哪两项是正确的?(选两项)(BD)
A. 相同大小和颜色的两个Sock实例具有相同的哈希码。 B. 相同大小和颜色的两个Sock实例可能有不同的哈希码。
C. 一个使用Sock实例作为键(key)的Hashtable始终能够成功地检索存储在其中的对象。 D. 使用Sock实例作为键(key)的Hashtable不一定能够成功检索存储在其中的对象。 17. 程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。 哪两项是对的?(选两项)(BC)
A. 该类有一个返回类型为 int 的 equals 方法。 B.该类有一个返回类型为 boolean 的 equals 方法。 C.该类有一个接收一个参数的 equals 方法。 D.该类有一个接收两个参数的 equals 方法。 18.Java语言中封装的优点有哪些?(BC) A. 类的实现更加容易 B.保护数据的完整性
C.提高应用程序的可维护性 D.提高代码运行的效率 E.可以少写代码
19. Java语言中提供了哪些元素来支持封装?(选三项)(ACD) A. class语句 B. new语句 C. package语句 D. 访问修饰符
20下列哪些访问修饰符是在子类中可见的?(选两项)(CD) A. private B. default C. protected D. public
21下列有关抽象方法叙述正确的是哪项?(选两项)(BC)
A. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtract B. 抽象方法没有方法体
C. 包含抽象方法的类的具体子类必须提供具体的覆盖方法 D. 抽象方法可以包含在任何类中 22. public class TestDemo{
private int x = 2; static int y = 3;
public void method(){ final int i=100; int j = 10; class Cinner{
public void mymethod(){ //Here } } } }
在Here处可以访问的变量是哪些?(选三项)(ABC) A. x B. y C. i D. j
23. 现有: 1. class Tree {
2. private static String tree = “tree “; 3. String getTree() { return tree; } 4. }
5. class Elm extends Tree {
6. private static String tree = “elm “; 7. public static void main(String [] args) { 8. new Elm().go(new Tree()); 9. }
10. void go(Tree t) {
11. String s = t.getTree()+Elm.tree + tree + (new Elm().getTree()); 12. System.out.println(s); 13. } }
结果为:(D)
A. elm elm elm elm B. tree elm elm elm C. tree elm tree elm D. tree elm elm tree E. 编译失败
F. 运行时异常被抛出 二、 单选题:
1.下列关于JDK、JRE和JVM的描述。哪项正确?(B) A. JDK中包含了JRE,JVM中包含了JRE B.JDK中包含了JRE,JRE中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java习题在线全文阅读。
相关推荐: