1. 数组是对象
- 数组属于引用类型
- 数组对象在堆中存储,数组变量属于引用类型,存储数组对象的地址信息,指向数组对象
- 数组的元素可以看成数组对象的成员变量(只不过类型全部相同)
2. 引用类型数组的声明和初始化
-
数组的元素可以是任何类型,也包括引用类型
-
数组先声明后初始化
// 先声明再初始化
Cell[] cells = new Cell[4];
cells[0] = new Cell(2, 5);
cells[1] = new Cell(2, 6);
cells[2] = new Cell(2, 7);
cells[3] = new Cell(2, 8);
- 数组声明的同时初始化
// 声明的同时初始化
Cell[] cells = new Cell[] {
new Cell(2, 5),
new Cell(2, 6),
new Cell(2, 7),
new Cell(3, 6)
};
3. 数组的类型是 基本类型数组
- 这样的数组类似矩阵,其他语言中有专门表示这种结构的二维数组,但严格来说,Java语言中不存在真正的二维数组。
// 创建3行4列的二维数组
int row = 3, col = 4;
int[][] arr = new int[row][col];
for (int i = 0; i < arr.length; i++) { //行
for (int j = 0; j < arr[i].length; j++) { //列
arr[i][j] = 100;
}
}