publicstaticvoidmain(String[]argv){inti,j=3;Scannerinput=newScanner(System.in);i=input.nextInt();int[]arr=newint[]{i,j};System.out.println(arr[0]+""+arr[1]);}以上程序在编译的时候读到int[]{i,j}时不应该就把arr[]的值初始化好了吗?应该因为i未初始化而无法通过编译啊,为什么还能通过编译,并输出正确的值?难道int[]arr=newint[]{i,j};也是动态初始化?
添加回答
举报
0/150
提交
取消