int[] num = new int[]{1,2,3}; int[] n = {1,2,3}; 数组必须在创建的时候初始化
int[] num=new int[3]; num={1,2,3}
编译器提示Array constants can only be used in initializers,哈哈
{1,2,3} 这个不能用于对数组的赋值 只能用于初始化,就是要在数组声明的时候才能使用 所以要写成int[] n = {1,2,3};
Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。 因为这个时候计算机要在堆里给数组分配内存,所以必须知道数组的长度。int[] num = int[3]; int[] num = new int[]{1,2,3}; int[] n = {1,2,3}; lz看上面3种方式,数组长度都是已经确定了的,int[] num数组长度不定,所以出错C/C++也是这样,定义数组时必须要给定数组长度lz看一下数组的内存分配吧http://www.cnblogs.com/wangxingny/articles/array.html
int[] num = int[3]; int[] num = new int[]{1,2,3}; int[] n = {1,2,3};
int []num={1,2,3,};编译通过 int []num;num={1,2,3};编译不通过。
int[] num; //申明一个一位数组 num = new int[3] //初始化一个空间为3个一维int型数组(在内存中分配一个大小为3的空间) num={1,2,3}; //对数组赋值。所以 缺少至关重要的第二步 肯定是不行的。
int[] num = int[3];
指定数组的长度
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
数组必须在创建的时候初始化
num={1,2,3}
这个不能用于对数组的赋值
只能用于初始化,就是要在数组声明的时候才能使用
所以要写成int[] n = {1,2,3};
因为这个时候计算机要在堆里给数组分配内存,所以必须知道数组的长度。int[] num = int[3];
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
lz看上面3种方式,数组长度都是已经确定了的,int[] num数组长度不定,所以出错C/C++也是这样,定义数组时必须要给定数组长度lz看一下数组的内存分配吧http://www.cnblogs.com/wangxingny/articles/array.html
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
int []num;num={1,2,3};编译不通过。
num = new int[3] //初始化一个空间为3个一维int型数组(在内存中分配一个大小为3的空间)
num={1,2,3}; //对数组赋值。所以 缺少至关重要的第二步 肯定是不行的。
--------------------
http://www.qinglobo.com/qklist-1.htm
int[] n = {1,2,3};
int[] num = new int[]{1,2,3};
int[] n = {1,2,3};
的只是你忘了new
int [] a;
a=new int[]{1,2,3};
int[]a;
a=new int[]{1,2,3};[/color]
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
这么一个过程。