java 数组如何引用
数组的声明与初始化
在Java中,数组是固定长度的对象,用于存储相同类型的元素。声明数组时需要指定数据类型和数组名称,初始化时可指定长度或直接赋值。
声明语法:
数据类型[] 数组名; // 推荐方式
或
数据类型 数组名[]; // 兼容C风格的写法
初始化方式:
// 动态初始化(指定长度)
int[] arr1 = new int[5];
// 静态初始化(直接赋值)
int[] arr2 = {1, 2, 3, 4, 5};
String[] arr3 = new String[]{"A", "B", "C"};
数组元素的访问与修改
数组通过索引(从0开始)访问元素,索引范围为 0 到 数组长度-1。超出范围会抛出 ArrayIndexOutOfBoundsException。
示例代码:
int[] nums = {10, 20, 30};
System.out.println(nums[1]); // 输出:20
nums[2] = 40; // 修改第三个元素
System.out.println(nums[2]); // 输出:40
数组的遍历
可通过循环遍历数组元素,常用方式包括 for 循环和 for-each 循环。
for循环:
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
for-each循环(Java 5+):
for (int num : nums) {
System.out.println(num);
}
多维数组的引用
多维数组是数组的数组,常见形式如二维数组。
声明与初始化:
int[][] matrix = new int[3][3]; // 3行3列
int[][] table = {{1, 2}, {3, 4}}; // 静态初始化
访问元素:
System.out.println(table[1][0]); // 输出:3
数组的常用操作
Java提供 Arrays 工具类(java.util.Arrays)支持常见操作:
排序:
Arrays.sort(nums); // 升序排序
转换为字符串:
System.out.println(Arrays.toString(nums)); // 输出格式:[10, 20, 40]
填充默认值:

Arrays.fill(nums, 0); // 所有元素赋值为0
注意事项
- 数组长度固定,创建后无法动态调整。需动态扩容时,可考虑
ArrayList。 - 未初始化的数组变量默认为
null,直接访问会抛出NullPointerException。 - 基本类型数组默认初始化值为
0(数值类型)、false(布尔类型)等;对象数组默认值为null。






