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};也是动态初始化?
GCT1015
九州编程
偶然的你
Helenr
随时随地看视频慕课网APP