int[] a = new int[10];
java中只要看到new,就是建立的对象,说明数组代表着对象
对于java中8个原生数据类型,建立数组后,每个索引元素会有默认值
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0 |
double | 0 |
char | \u0000 |
boolean | false |
类 | null |
注意:\u开头的是一个Unicode码的字符,\u0000代表的应该是NULL,输出控制台是一个空格...
二维数组
int[][] a = new int[2][3];
这里实际上是建立了一个int[][]类型的对象(数组是对象),里面有2个int[]类型的索引,分别参考长度为3的一维数组对象,初始值为0。
遍历2维数组
方法一
int[][] a = new int[2][3]; for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]+" "); } System.out.println(); }
方法2
for(int[] b : a){ for(int value : b){ System.out.print(value+" "); } System.out.println(); }
注:a.length得到长度为2,代表这二维数组的行数,
如果是使用new创建二维数组,指定初始值
int[][] a = new int[2][3]{{1,2,3},{4,5,6}};
注意二维数组可以是不规则的矩阵
int[][] arr = new int[2][]; arr[0] = new int[]{1,2,3,4,5}; arr[1] = new int[]{7,8,9}; for(int[] a : arr){ for(int value : a){ System.out.print(value+" "); } System.out.println(); }