1、java中一维数组在定义的时候是不能够分配空间的,例:
int num[];//中括号中不能写大小
只有在定义完成之后为数组分配大小
num = new int[3];
java中数组定义建议采取下面的形式:
int[] num;
数组可以在定义时进行初始化:
int[] num = {1, 2, 3};
或者
int[] num = new int[]{1, 2, 3};
注意不要写为:
int[] num = new int[3]{1, 2, 3};
2、java中的二维数组
定义:
int[][] num;
分配空间:
num = new int[1][2];
3、java中二维数组每行的列数可以不相同:
int[][] num;
num = new int[3][];
num[0] = new int[1];
num[1] = new int[2];
num[2] = new int[3];
有些像c/c++中的指针数组
4、java中定义一个数值型数组的时候,会自动将数组的元素全部赋值为0
5、当用初始值填充数组时,不要在中括号中填写大小,例:
int[][] num = new int[2][]{{1, 2, 3}, {4, 5, 6}}; //error
6、java支持不规则数组元素
int[][] num = {{1, 2, 3}, {4, 5}, {6}};