java如何存取数组
数组的定义与初始化
在Java中,数组是固定长度的同类型数据集合。定义数组时需要指定数据类型和长度。静态初始化可以直接赋值,动态初始化则需指定长度后赋值。
// 静态初始化
int[] staticArray = {1, 2, 3, 4, 5};
// 动态初始化
int[] dynamicArray = new int[5];
数组元素的存取
通过索引访问数组元素,索引从0开始。可使用循环遍历数组,或直接通过索引读写特定位置的值。

// 读取元素
int value = staticArray[2]; // 获取第3个元素(值为3)
// 修改元素
dynamicArray[0] = 10; // 将第1个元素赋值为10
多维数组操作
多维数组(如二维数组)通过嵌套索引访问。初始化方式与一维数组类似,需指定每维的长度。

// 二维数组静态初始化
int[][] matrix = {{1, 2}, {3, 4}};
// 读取二维数组元素
int element = matrix[1][0]; // 获取第2行第1列元素(值为3)
// 动态初始化二维数组
int[][] dynamicMatrix = new int[2][3];
dynamicMatrix[0][1] = 5; // 第1行第2列赋值为5
数组长度与边界检查
使用length属性获取数组长度,操作时需确保索引不越界(范围:0 至 length-1)。
int len = staticArray.length; // 获取一维数组长度
int rows = matrix.length; // 获取二维数组行数
int cols = matrix[0].length; // 获取二维数组列数
// 安全访问示例
if (index >= 0 && index < staticArray.length) {
System.out.println(staticArray[index]);
}
实用工具方法
java.util.Arrays类提供数组常用操作,如排序、填充、比较等。
import java.util.Arrays;
// 排序数组
Arrays.sort(staticArray);
// 快速填充值
Arrays.fill(dynamicArray, 100); // 所有元素赋值为100
// 比较数组内容
boolean isEqual = Arrays.equals(staticArray, dynamicArray);
注意事项
- 基本类型数组(如
int[])与对象类型数组(如String[])的默认值不同:数值类型为0,对象类型为null。 - 数组长度不可变,需扩容时可使用
System.arraycopy()或转为ArrayList等动态结构。






