public class HelloWorld {
public static void main(String []args) {
int[] a = new int[]{1,2,3};
int[] b = {1,2,3};
int[] c;
c = new int[3];
c[0] = 1;
c[1] = 2;
c[2] = 3;
int[] d;
d = new int[]{1,2,3};
System.out.println("a = " + a[0] + " b =" + b[0] + " c =" + c[0] + " d = " + d[0]);
}
}
这几种方法都可以创建
但是
int[] e;
e = new int[3];
e = {1,2,3};
却不可以,因为在e = new int[3];时 数组e中已经是{0,0,0}已经初始化了,不可以这样赋值。
所以 c = new int[3];
c[0] = 1;
c[1] = 2;
c[2] = 3;
这样是可以的
int[] f;
f = new int[3]{1,2,3};
这种方法也是错误的,因为new是创建一个空间 大小由后面数组决定,在括号中间加数字是多此一举也用以出错 所以就不让这样写