数组(Array):相同类型数据的集合叫数组。
1、定义:int[ ] a=new int[4];推荐使用
int a[]=new int[4];
int[] a={1,2,3,4};
int[] a=new int[]{1,2,3,4};
错误声明:int[] a=new int[4]{1,2,3,4};
2、数组的元素索引是从0开始,对于任何数组,最大的元素索引=数组长度-1;
3、Java中的数组都有一个length属性,表示这个数组的长度,length属性是public、final、int的,数组长度一旦确定,就不能更改其大小。
4、Int[] a=new int[10],其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。
5、如果数组是原生数据类型,则数组里面装的是值;如果数组是引用类型,则数组里面装的是引用,而不是对象。
6、二维数组。二维数组是一中平面的二维结构,本质上是数组的数组。
int[][] a=new int[3][];//可以这样定义
a[0]=new int[2];//表示第一行有2列
a[1]=new int[3];//表示第二行有3列
a[2]=new int[1];//表示第三行有1列
int[][] b=new int[][3];//不能这样定义,先确定行,再确定列
}
取出数组元素:
public class ArrayTest3 {
public static void main(String[] args) {
int[][] a=new int[][]{{1,2,3},{4},{5,6}};//定义了一个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();
}
}
}
结果:
1 23
4
5 6