姓名: 得分:
1. 如下代码 public class Test {
public int aMethod() { static int i = 0; i++; return i; }
public static void main (String args[]) { Test test = new Test(); test.aMethod();
int j = test.aMethod(); System.out.println(j); } }
输出结果是什么? A. 0 B. 1 C. 2 D. 编译失败
2. 如下代码 int i =1,j =10; do {
if(i++> --j) { continue; }
} while (i <5);
System.out.println(\"i = \" +i+ \"and j = \"+j); 输出结果是什么? A. i = 6 and j = 5 B. i = 5 and j = 5 D. i = 5 and j = 6 E. i = 6 and j = 6
3. 如下代码:
public class SwitchTest {
public static void main(String[] args) {
System.out.println(\"value = \" + switchIt(4)); }
public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++; case 2: j++;
C. i = 6 and j = 5 case 3: j++; case 4: j++; case 5: j++; default: j++; }
return j + x; }
}
输出结果是什么? A. value = 3 B. value = 4 C. value = 5 D. value = 6 E. value = 7 F. value = 8
4. 在接口中以下哪条定义是正确的? (两个答案) A. void methoda();
B. public double methoda();
C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1);
5. 如下代码:
public void test(int x) { int odd = x%2; if (odd) {
System.out.println(\"odd); } else {
System.out.println(\"even\"); } }
哪个描述正确? A. 编译失败. B. \"odd\" 永远被输出. C. \"even\" 永远被输出 D. \"odd\" 输出x的值, E. \"even\" 输出x的值
6. 如下代码: public class X {
public X aMethod() { return this;} }
public class Y extends X { }
哪两个方法能加到Y类的定义中? A. public void aMethod() {} B. private void aMethod() {}
C. public void aMethod(String s) {} D. private Y aMethod() { return null; } E. public X aMethod() { return new Y(); }
7. 如下代码: public class X {
public static void main(String [] args) { try {
badMethod();
System.out.print(\"A\"); } catch (Exception ex) { System.out.print(\"C\"); } finally {
System.out.print(\"B\"); }
System.out.print(\"D\"); }
public static void badMethod() { throw new Error(); } }
结果是什么? A. ABCD B. 编译失败. C. 显示C,退出程序. D. 显示B,退出程序. E. 显示BCD,退出程序.
8. 如下代码: public class Foo {
public static void main(String[] args) { try {
return; } finally {
System.out.println( \"Finally\" ); } } }
输出结果是什么? A. Finally B.编译失败
C. 代码正常运行但没有任何输出. D. 运行时抛出异常
9. 如下代码: class Base {
Base() { System.out.print(\"Base\"); } }
public class Alpha extends Base {
public static void main( String[] args ) { new Alpha();
new Base(); }
}
结果是什么?
A. Base B. BaseBase C. 编译失败. D. 代码运行但没有输出. E. 运行时抛出异常.
10.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 11.下列语句哪一个正确()
A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确
12.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 13.提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.java.lang D.java.swing 14.下列运算符合法的是() A.&& B.<> C.if D.:= 15.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;
}while(a>0);
后,C的值是()
A.0 B.1 C.-1 D.死循环 16.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 17.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法
因篇幅问题不能全部显示,请点此查看更多更全内容