数组概述
数组的定义
- 数组是相同类型数据的有序集合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
- 每一个数据被称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组的声明创建
dataType[] arrayRefVar //首选
dataType arrayRefVar[] //效果相同
dataType[] arrayRefVar = new dataType[arraySize]
// 例如
int[] num = new int[]{3}; // 创建int数组num,里面存着一个数据3
// 等同于
int[] num = {3};
int[] num = new int[3]; // 创建长度为3的int数组num
num[1] = 2;// 赋值
num[0] // 默认初始值是0;
num[1] // 2
num[2] //初始值是0;
num[3] //越界,报错 ArrayIndexOutOfBoundsException
数组的四个基本特点
- 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
- 其元素必须是相同类型,不允许出现混合类型。
- 数组中的元素可以使任何数据类型,包括基本类型和引用类型。
- 数组变量属于引用类型,数组本身是对象,元素可以看成是该对象的成员变量,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数据对象本身是在堆中的。
多维数组
public class Main {
public static void main(String[] args) {
// 二维数组
int[][] arrays = {{1, 2}, {3}, {4, 5, 6}};
// 二维数组取值
System.out.println(arrays[1][0]);
// 二维化为一维数组
for (int[] array : arrays) {
for (int i : array) {
// 打印里面的值
System.out.println(i);
}
}
}
}