第四章:数组
在Java中,数组是一种用于存储相同类型数据的容器。数组有固定的长度,在创建数组时需要指定长度。以下是一些关于Java数组的常见知识:
-
创建数组: 可以使用关键字
new
来创建一个数组,并指定数组的类型和长度。例如,创建一个整数数组可以这样写:int[] myArray = new int[5];
这里创建一个长度为5的整数数组
myArray
。 -
初始化数组: 在创建数组时,可以选择直接初始化数组元素的值。有以下几种方式来初始化数组:
int[] myArray = {1, 2, 3, 4, 5}; // 直接指定初始值 int[] myArray = new int[] {1, 2, 3, 4, 5}; // 使用new关键字
如果在创建数组时没有直接指定初始值,Java会将数组元素默认初始化为对应类型的零值(例如,整数数组元素默认为0)。
-
访问数组元素: 可以使用索引来访问数组中的元素。数组的索引从0开始,最大索引是数组长度减1。例如,要访问
myArray
数组的第一个元素,可以这样写:int firstElement = myArray[0];
-
修改数组元素: 可以通过索引来修改数组中的元素的值。例如,将
myArray
数组的第三个元素设置为10:myArray[2] = 10;
-
数组长度: 使用
length
属性可以获取数组的长度。例如,获取myArray
数组的长度:int arrayLength = myArray.length;
注意,数组的长度是固定的,一旦数组被创建,其长度就无法更改。
对于多维数组来说:
在Java中,多维数组是指由多个数组组成的数组。它可以理解为数组的嵌套,每个嵌套的数组被称为维度。Java支持二维、三维甚至更高维度的数组。
-
创建多维数组: 创建多维数组可以通过嵌套使用
new
运算符。例如,创建一个二维整数数组:int[][] twoDArray = new int[3][4];
这会创建一个3行4列的二维整数数组。
-
初始化多维数组: 可以在创建多维数组时指定初始值。以下是一个二维数组的初始化示例:
int[][] twoDArray = {{1, 2, 3}, {4, 5, 6}};
这会创建一个2行3列的二维整数数组,并初始化对应的元素。
-
访问多维数组元素: 使用两个索引来访问多维数组中的元素。第一个索引指定行,第二个索引指定列。例如,访问
twoDArray
的第二行第三列元素:int element = twoDArray[1][2];
这会将
element
设置为6。 -
修改多维数组元素: 同样,可以使用两个索引来修改多维数组中的元素的值。例如,将
twoDArray
的第一行第二列元素设置为10:twoDArray[0][1] = 10;
-
多维数组的长度: 多维数组的长度可以通过访问每个维度的
length
属性来获取。例如,获取twoDArray
的行数和列数:int numRows = twoDArray.length; // 行数 int numCols = twoDArray[0].length; // 列数
注意,多维数组的长度也是固定的,一旦数组被创建,其维度和长度就无法更改。