int[] arr = new int[]{1,2,3};不会报错;
但是
int [] arr;
arr={1,2,3};会报错;
得这样写:
int[] arr;
arr = new int[]{1,2,3};
第一行会默认给new出一块空间而下面的不会。