Java一维数组通过数组名[索引]访问或修改元素,索引从0开始且必须满足0≤索引<length,越界抛ArrayIndexOutOfBoundsException;声明后须初始化才能使用,长度固定不可扩展。

Java 中一维数组通过方括号 [] 加索引值来访问或修改元素,索引从 0 开始,最大有效索引是 数组长度 - 1。越界会抛出 ArrayIndexOutOfBoundsException。
如何通过索引访问数组元素
使用 数组名[索引] 获取对应位置的值:
- 索引必须是整数(
int类型),可以是字面量、变量或表达式 - 例如:
int[] arr = {10, 20, 30}; System.out.println(arr[1]);输出 20 - 访问前确保索引 ≥ 0 且 <
arr.length,否则运行时报错
如何通过索引修改数组元素
直接对 数组名[索引] 赋值即可更新该位置的值:
- 赋值类型必须与数组声明类型兼容(如
int[]只能存int) - 例如:
arr[0] = 100;将第一个元素改为 100 - 修改不改变数组长度,也不影响其他元素
常见错误与注意事项
初学者容易忽略边界和初始化问题:
立即学习“Java免费学习笔记(深入)”;
- 访问
arr[-1]或arr[5](当arr.length == 5)会触发异常 - 声明但未初始化的数组(如
int[] arr;)不能直接访问,需先用new或大括号初始化 - 数组一旦创建,长度固定,无法通过索引“添加”新元素(越界赋值无效,仍会报错)
简单示例代码
(可直接运行验证)
int[] scores = {85, 92, 78};
System.out.println(scores[0]); // 输出 85
scores[2] = 95; // 修改第三个元素
System.out.println(scores[2]); // 输出 95
// scores[5] = 100; // 这行会抛出 ArrayIndexOutOfBoundsException


















