public static void main(String[] argv) { int i, j=3;
Scanner input = new Scanner(System.in);
i = input.nextInt();
int[] arr = new int[]{i,j};
System.out.println(arr[0]+" "+arr[1]);}以上程序在編譯的時候讀到int[]{i,j}時不應該就把arr[]的值初始化好了嗎?應該因為i未初始化而無法通過編譯啊,為什么還能通過編譯,并輸出正確的值?難道int[] arr = new int[]{i,j};也是動態初始化?
java靜態初始化問題
GCT1015
2018-07-06 17:23:12