SCJP 1.6版考題 231

出自 陳富國維基館
於 2013年3月27日 (三) 16:26 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: <br> Given: <br>11.    Runnable r = new Runnable(){ <br>12.                    public void run(){ <br>13.   &nb...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋


 Given:
11.    Runnable r = new Runnable(){
12.                    public void run(){
13.                                  System.out.print("Cat");
14.                    }
15.      };
16.   Thread t = new Thread(r){
17.                      public void run(){
18.                                  System.outprint("Dog");
19.                       }
20.    };
21.  t.start();


What is the result?
  A. Cat
  B. Dog
  C. Compilation fails.
  D. The code runs with no output.
  E. An exception is thrown at runtime.


解答


Ans: B

解說:  17~19的run覆蓋掉定義在12~14的run方法,執行緒被啟動後(start),會跳至run方法來執行。