scjp310-065考題每天10道題1

1. 已知:

35. String #name = "Jane Doe";

36. int $age = 24;

37. Double _height = 123.5;

38. double ~temp = 37.5;

以下敘述哪兩個正確?(請選擇兩個答案。)

A. 第 35 行無法編譯。

B. 第 36 行無法編譯。

C. 第 37 行無法編譯。

D. 第 38 行無法編譯。

Answer: AD

 

3. 已知:

11. public static Iterator reverse(List list) {

12. Collections.reverse(list);

13. return list.iterator();

14. }

15. public static void main(String[] args) {

16. List list = new ArrayList();

17. list.add("1"); list.add("2"); list.add("3");

18. for (Object obj: reverse(list))

19. System.out.print(obj + ", ");

20. }

結果為何?

A. 3, 2, 1,

B. 1, 2, 3,

C. 編譯失敗。

D. 程式碼順利執行,但沒有輸出。

E. 執行階段丟出異常。

Answer: C

 

4. 已知:

5. class A {

6. void foo() throws Exception { throw new Exception(); }

7. }

8. class SubB2 extends A {

9. void foo() { System.out.println("B "); }

10. }

11. class Tester {

12. public static void main(String[] args) {

13. A a = new SubB2();

14. a.foo();

15. }

16. }

結果為何?

A. B

B. B,後面是 Exception。

C. 編譯會失敗,因為第 9 行有錯誤。

D. 編譯會失敗,因為第 14 行有錯誤。

E. 丟出 Exception,沒有其他輸出。

Answer: D

 

5. 已知:

1. public class TestString3 {

2. public static void main(String[] args) {

3. // insert code here

5. System.out.println(s);

6. }

7. }

將以下哪兩個程式碼片段個別插入第 3 行後,會輸出 4247?(請選擇兩個答案。)

A. String s = "123456789"; s = (s-"123").replace(1,3,"24") - "89";

B. StringBuffer s = new StringBuffer("123456789"); s.delete(0,3).replace(1,3,"24").delete(4,6);

C. StringBuffer s = new StringBuffer("123456789"); s.substring(3,6).delete(1,3).insert(1, "24");

D. StringBuilder s = new StringBuilder("123456789"); s.substring(3,6).delete(1,2).insert(1, "24");

E. StringBuilder s = new StringBuilder("123456789"); s.delete(0,3).delete(1,3).delete(2,5).insert(1,

"24");

Answer: BE

 

6. 已知:

10. import java.io.*;

11. class Animal {

12. Animal() { System.out.print("a"); }

13. }

14. class Dog extends Animal implements Serializable {

15. Dog() { System.out.print("d"); }

16. }

17. public class Beagle extends Dog { }

如果建立 Beagle 類別的實例,然後建立 Serialized,接著建立 deSerialized,則會有什麼結果?

A. ad

B. ada

C. add

D. adad

E. 編譯失敗。

F. 執行階段丟出異常。

Answer: B

 

7. 已知:

1. public class LineUp {

2. public static void main(String[] args) {

3. double d = 12.345;

4. // insert code here

5. }

6. }

將以下哪個程式碼片段插入第 4 行後,會輸出 | 12.345|?

A. System.out.printf("|%7d| /n", d);

B. System.out.printf("|%7f| /n", d);

C. System.out.printf("|%3.7d| /n", d);

D. System.out.printf("|%3.7f| /n", d);

E. System.out.printf("|%7.3d| /n", d);

F. System.out.printf("|%7.3f| /n", d);

Answer: F

 

8. 以下哪三個程式碼可順利編譯並執行,而不會產生異常?(請選擇三個答案。)

A. private synchronized Object o;

B. void go() {synchronized() { /* code here */ }}

C. public synchronized void go() { /* code here */ }

D. private synchronized(this) void go() { /* code here */ }

E. void go() {synchronized(Object.class) { /* code here */ }}

F. void go() {Object o = new Object(); synchronized(o) { /* code here */ }}

Answer: CEF

 

9. 一組程式設計師負責審核新公用程式類別的 API 提案。他們討論過後,發現可以減少 API 中的方法

數量,卻不會減損功能。如果他們實作新設計,必須要提倡哪兩項物件導向原則?

A. 更寬鬆連結

B. 更緊密連結

C. 更低內聚力

D. 更高內聚力

E. 更脆弱封裝

F. 更堅強封裝

Answer: A

 

10. 已知:

2. public class Hi {

3. void m1() { }

4. protected void() m2 { }

5. }

6. class Lois extends Hi {

7. // insert code here

8. }

將以下哪四個程式碼片段個別插入第 7 行後即可順利編譯?(請選擇四個答案。)

A. public void m1() { }

B. protected void m1() { }

C. private void m1() { }

D. void m2() { }

E. public void m2() { }

F. protected void m2() { }

G. private void m2() { }

Answer: ABEF

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章