11. 如下代碼:
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,C,退出程序.
E. 顯示BCD,退出程序.
答案:?
12. 如下代碼:
class Exc0 extends Exception { }
class Exc1 extends Exc0 { }
public class Test {
public static void main(String args[]) {
try {
throw new Exc1();
} catch (Exc0 e0) {
System.out.println("Ex0 caught");
} catch (Exception e) {
System.out.println("exception caught");
}
}
}
結果是什么?
A. Ex0 caught
B. exception caught
C.第2行出錯,編譯失敗.
D. 第6行出錯,編譯失敗.
答案:A
13. 以下哪四個能使用throw拋出?
A. Error
B. Event
C. Object
D. Throwable
E. Exception
F. RuntimeException
答案:A,D,E,F
14. 如下代碼:
public class X (
private static int a;
public static void main(String [] args) {
modify(a);
System.out.println(a);
}
public static void modify(int a) {
a ;
}
}
結果是什么?
A. 0
B. 1
C. 編譯失敗.
D. 拋出運行時異常.
答案:A
15. 如下代碼:
int i = 0;
for (; i <4; i = 2) {
System.out.print(i "");
}
System.out.println(i);
輸出結果是什么?
A. 0 2 4
B. 0 2 4 5
C. 0 1 2 3 4
D. 編譯失敗
E. 一個異常在運行時被拋出
答案:A
16. 如下代碼:
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
輸出結果是什么?
A. Finally
B.編譯失敗
C. 代碼正常運行但沒有任何輸出.
D. 運行時拋出異常
答案:A
17. 如下代碼:
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. 運行時拋出異常.
答案:B
18. 如下代碼:
Float f = new Float("12");
switch (f) {
case 12: System.out.println("Twelve");
case 0: System.out.println("Zero");
default: System.out.println("Default");
}
結果是什么?
A. Zero
B. Twelve
C. Default
D. Twelve
Zero
Default
E. 編譯失敗.
答案:E
19. 下面哪三個描述是正確的?
A. 默認構造器初始化方法變量
B. 默認構造器有和它所在類相同的訪問修飾詞.
C. 默認構造器調用其父類的無參構造器.
D. 如果一個類沒有無參構造器,編譯器會為它創建一個默認構造器.
E. 只有當一個類沒有任何構造器時,編譯器會為它創建一個默認構造器
答案:B,C,E
20. 如下代碼
10. public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object;
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. print 'return 0';
17. }
當Float對象在第11行被創建后, 什么時候能夠被垃圾回收?
A. 13行以后.
B. 14行以后.
C. 15行以后.
D. 16行以后.
答案:B
2020年河北新聞網兩學一做
時間:2023-09-18 07:0:242020年河北新聞網兩學一做
時間:2023-09-15 11:0:59兩學一做學習教育知
時間:2023-09-21 06:0:302020年開展兩學一做學習教
時間:2023-09-19 21:0:30