JAVA开发工程师测试题
- 格式:pdf
- 大小:132.82 KB
- 文档页数:9
1 test: for (i=1; i<10; i++) {
ห้องสมุดไป่ตู้
2
int x = 0;
3
while (x<10) {
4
x++;
5
if (x == i)
6
continue test;
7
else if(x==9)
8
break test;
9
}
10
}
11 x = j; A. 第 6 行跳到第 3 行 while 的条件判断语句 x<10,第 8 行跳到第 10 行 B. 第 6 行跳到第 1 行 for 的更新语句 i++,第 8 行跳到第 11 行 C. 第 6 行跳到第 1 行 for 的更新语句 i++,第 8 行跳到第 10 行 D. 第 6 行跳到第 3 行 while 的条件判断语句 x<10,第 8 行跳到第 11 行 答案:B 17. 下面哪条语句是合法的? A. int[] ia = new int [15]; B. float fa = new float [20]; C. char[] ca = “Some String”; D. int ia [][] = (4, 5, 6) (1, 2, 3); 答案:A 18. 类中成员的可见性按从高到低排列依次为? A. private, protected, friendly, public B. public, friendly, protected, private C. public, protected, friendly, private D. private, friendly, protected, public 答案:C 19. 给定下面的代码,哪个选项中的代码是正确的覆盖? class BaseClass {
JAVA 开发工程师测试题
单项选择题:
1. 下面关于 Java 的说法哪些是错误的? A. Java 是一种完全面向对象的程序设计语言 B. Java 支持 goto 语句 C. Java 提供了许多机制来保证程序的健壮性和安全性 D. 同一个 Java 程序可以在不同硬件或操作系统上运行 答案:B
D. 将包名作为源文件名
答案:B
多项选择题:
1. Sun 发布的 Java 运行环境包括哪两个部分? A. 源代码编辑器 B. Java 编译器 C. Java 虚拟机 D. Java 类库(Java 应用程序界面) 答案:CD
2. 下面哪些特点说明 Java 是一种纯粹的面向对象语言?
A. 不存在全局变量和全局函数 B. main 函数是类的方法 C. Java 程序运行起来后一切皆是对象 D. Java 语言是结构中立的 答案:ABC 3. Java 语言可以应用于以下哪些场合? A. 编写 Windows 下的硬件驱动程序 B. 编写 Linux 下的硬件驱动程序 C. 编写嵌入式应用 D. 编写 Web 应用 答案:CD 4. 编写 Java 程序时,如果一个对象没有用了应该如何处理? A. 必须用 delete 语句回收对象占用的内存 B. 可以不用处理,Java 会自动定时回收没用的对象所占用的内存 C. 调用对象的 finalize 方法回收对象占用的内存和资源 D. 如果对象占用了其他资源,应该先释放掉 答案:BD 5. 下面哪些数据类型转换可能会损失精度? A. int 到 double B. char 到 float C. int 到 float D. long 到 double 答案:CD 6. Java 中的继承有什么特点? A. 子类继承父类的构造函数 B. 一个类可以继承自多个类 C. 所有类缺省为 Object 类的子类 D. 单继承性 答案:CD 7. 要在横线所在位置声明一个内部类,下面的选项中哪些声明是正确的?(多选题) public class OuterClass {
Ellipse g = new Circle (); g.draw(); }
} A. 编译错误,因为 g 的类型为 Ellipse,与 Circle 类型不符 B. 抛出异常,因为 g 的类型为 Ellipse,与 Circle 类型不符 C. 没有错误,输出"Ellipse" D. 没有错误,输出"Circle" 答案:D 21. 下面的代码声明一个抽象绘图类,横线上应该填写什么内容? _______ class Drawing {
8
t.var = 1;
9
t.fun1();
10
}
11
public void fun1() {
12
System.out.println(var);
13
}
14 }
A. 第 2 行,变量 var 必须声明为 public static final 的
B. 第 7 行,不能创建接口 MyInterface 类型的变量
private float x = 1.0f ; protected float getVar ( ) ( return x;) } class Subclass extends BaseClass { private float x = 2.0f; ________________//覆盖父类 getVar 方法的声明 } A. Float getVar ( ) { return x;} B. Public float getVar ( ) { return x;} C. Float double getVar ( ) { return x;} D. Public float getVar (float f ) { return f;} 答案:B 20. 关于下面一段代码的说法中,正确的是? class Ellipse { public void draw() { System.out.println("Ellipse"); } } class Circle extends Ellipse { public void draw() { System.out.println("Circle");} } public class Test { public static void main(String[] args) {
Test1 t = new Test1(); System.out.println( ________ ); } public ______ Test1() { index = ++classIndex; } } A. static index static B. static classIndex 空白 C. 空白 index 空白 D. 空白 classIndex 空白 答案:D 23. 下面的代码中,横线上应该填写什么内容? _________ MyInterface { public void fun1(); } public class Test1 __________ MyInterface{ public static void main(String[] args){ Test1 t = new Test1(); t.fun1(); }
public void fun1() {
System.out.println("fun1");
}
}
A. class extends
B. interface extends
C. interface implement
D. interface implements
答案:D
24. 下面的代码中有什么错误?
6. 下面哪些是 Java 关键字? A. NULL B. true C. sizeof D. implements 答案:D
7. 关于 Java 的变量,下面的说法中哪些是错误的? A. 方法中的临时变量在使用之前必须初始化
B. 常量必须在声明时初始化 C. 对象的实例变量会自动初始化为初始值 D. 可以使用中文字符串作为变量名 答案:B 8. 下面哪些不是 Java 的基本数据类型? A. byte B. char C. String D. boolean 答案:C 9. 下列语句中正确的有哪些? A. short y = 5,000; B. byte w = 3.1415926; C. int x = 300; D. long u = 6000000000; 答案:C 10. 下面的代码输出什么结果? byte a = (byte)0410; System.out.println(a); A. 0 B. -102 C. 264 D. 8 答案:D 11. 变量 a 为 byte 类型,变量 b 为 short 类型,那么 a+b 的运算结果是什么类型? A. byte B. short C. int D. long 答案:C 12. 下面一段代码的输出是什么? int x=10, y=11; int z = x+++y; System.out.println("x="+x+" y="+y+" z="+z); A. x=11 y=11 z=21 B. x=11 y=11 z=22 C. x=10 y=12 z=21 D. x=10 y=12 z=22 答案:A 13. 下面一段代码,如果 b1 与 b2 相等输出"b1 equals b2.",横线上应该使用什么运算符? boolean b1, b2; …… if(b1___b2) System.out.println("b1 equals b2."); A. &&