数组是一种数据结构,用来存储同一类型值的集合。
创建数组
使用 new 关键字创建数组
声明数组变量的方式有如下两种:
int[] a;
int a[];
推荐使用第 1
种方式,因为它将类型 int[]
和变量名分开了。
上面两种方式只是声明了数组变量,并没有创建数组对象。应该使用 new
运算符创建数组对象。
// 创建一个长度为 100 的 int 类型数组
int[] a = new int[100];
使用简化书写形式创建数组
还有一种创建数组对象并同时赋予初始值的简化书写形式。例如:
int[] a = {1,2,3,4};
这种形式将创建一个新数组并使用括号中提供的值进行初始化。数组的大小就是初始值的个数。
重要知识点:
- 数组的下标从
0
开始。 - 创建一个数字数组时,所有元素都初始化为 0。
- boolean 数组的元素会初始化为 false。
- 对象数组的元素则初始化为 null,表示还未存放任何对象。
- 可以创建一个长度为 0 的数组。数组长度为 0 和 null 不同。
多维数组
多维数组使用多个下标访问数组元素,它适用于表示表格或更加复杂的排列形式。
可以通过以下方式声明多维数组变量,例如声明一个二维数组变量:
int[][] a;
创建多维数组对象和一维数组对象一样,都有两种方式。第一种使用 new
关键字创建数组对象,另一种是使用简写的方式。例如:
// 第一种方式: 使用 new 关键创建数组对象
int[][] a = new int[2][2];
// 第二种方式:使用简写的方式
int[][] b = {{0,1},{1,2}}
Java 实际上没有多维数组,只有一维数组。多维数组被解释为“数组的数组”。
例如上面代码示例的数组变量 b,实际上是一个包含两个元素的数组,而每个元素又是一个由两个整型元素组成的数组。
(全文完)