数组的特点:数组是有序排列的。
1、数组属于引用数据类型的变量。数组的元素既可以是基本数据类型也可以是引用数据类型。
2、创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。
3、数组的长度一旦确定,就不能修改。
数组的分类
按照维度:一维数组、二维数组、三维数组、…
按照元素的数据类型:基本数据类型元素的数组、引用数据类型元素的数组(即对象数组)
数组一旦初始化完成,其长度就确定了。
数组的角标从0开始,到数组的长度减一结束。
使用属性length可以获取数组的长度。
int[] a = new int[]{1,2,3,4};
for(int e:a){
System.out.println(e);
}
对于二维数组的理解,我们可以看成是一维数组 array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。
int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
System.out.println(arr[0][1]);
输出
2
int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
System.out.println(arr.length);
输出
3
System.out.println(arr[1].length);
输出
2
使用嵌套循环
///
int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
for(int i = 0;i < arr.length;i++){
for(int j = 0;j < arr[i].length;j++){
System.out.print(arr[i][j]);
}
}
输出
12345678
int[][] arr = new int[4][3];
System.out.println(arr[0]);
System.out.println(arr[0][1]);
输出
[I@15db9742 //外层数组默认值为地址值
0 //内层数组默认值为对应类型一维默认值
数组常见异常
原文:https://www.cnblogs.com/yhgh/p/14719401.html