SCJP 1.6版考題 048

出自 陳富國維基館
前往: 導覽搜尋
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~多個的一維陣列會傳入這個參數。