"SCJP考題" 修訂間的差異

出自 陳富國維基館
前往: 導覽搜尋
(新頁面: scjp 考題)
 
行 1: 行 1:
scjp 考題
+
<span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: justify;">
 +
 
 +
Given:
 +
&nbsp;</span></span>
 +
 
 +
<span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19px; text-align: justify;">
 +
1. public class Threads4{
 +
2.  public static void main(String[] args){
 +
3.    new Threads4.go();
 +
4.  }
 +
5.  public void go(){
 +
6.    Runnable r = new Runnable(){
 +
7.        public void run(){
 +
8.          System.out.print("foo");
 +
9.        }
 +
10.    };
 +
11.    Thread t = new Thread(r);
 +
12.    t.start();
 +
13.    t.start();
 +
14. }
 +
15.}
 +
What is the result?
 +
A. Compilation fails.
 +
B. An exception is thrown at runtime.
 +
C. The code executes normally and prints "foo";
 +
D. The code executes normally, but nothing is printed.
 +
 
 +
</span></span>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed">
 +
<span style="font-size:medium;">解答</span>
 +
 
 +
----
 +
<div class="mw-collapsible-content">
 +
<span style="font-size: medium;">Ans: E  </span>
 +
 
 +
<span style="font-size:medium;"> 解說:
 +
一個執行緒只能啟動一次 (t.start()只能下一次),執行緒是物件,物件相關的動作發生問題是在執行時期產生例外,而不是編譯的錯誤。
 +
 
 +
</span>
 +
</div></div>
 +
{{SCJP 1.6版考題講解}}

於 2013年3月16日 (六) 04:16 的修訂

Given:  

1. public class Threads4{ 2. public static void main(String[] args){ 3. new Threads4.go(); 4. } 5. public void go(){ 6. Runnable r = new Runnable(){ 7. public void run(){ 8. System.out.print("foo"); 9. } 10. }; 11. Thread t = new Thread(r); 12. t.start(); 13. t.start(); 14. } 15.} What is the result? A. Compilation fails. B. An exception is thrown at runtime. C. The code executes normally and prints "foo"; D. The code executes normally, but nothing is printed.



解答


Ans: E

解說: 一個執行緒只能啟動一次 (t.start()只能下一次),執行緒是物件,物件相關的動作發生問題是在執行時期產生例外,而不是編譯的錯誤。