SCJP 1.6版考題 048

出自 陳富國維基館
於 2013年3月30日 (六) 07:29 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 1. public class Venus{ 2. public static void main(String[] args){ 3. int[] x = {1, 2, 3}; 4. int y[] = {4, 5, 6}; 5. new Venus().go(x, y); 6. } 7. void go(int[...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
1. public class Venus{
2.   public static void main(String[] args){
3.     int[] x = {1, 2, 3};
4.     int y[] = {4, 5, 6};
5.     new Venus().go(x, y);
6.   }
7.   void go(int[]... z){
8.     for(int[] a : z)
9.     System.out.print(a[0]);
10. }
11.}

What is the result? 

  A. 1
  B. 12
  C. 14
  D. 123
  E. Compilation fails.
  F. An exception is thrown at runtime.

解答


Ans: C

解說:

go(x, y); 將二個一維整數陣列代入,使用enhanced for走訪這二個陣列,
第一次走訪{1, 2, 3},a[0] ->1,第二次走訪{4, 5, 6},a[0]-> 4
int[]...的意思是說有0~多個的一維陣列會傳入這個參數。