1. 数组的遍历
1.1 索引访问规律
- 1.1.1 最后一位元素的索引:
数组名.length - 1
System.out.println(strings[strings.length - 1]); // 输出:关羽
1.2 for 循环遍历
- 1.2.1 格式:用索引
i 从 0 遍历到 length - 1,可在遍历中读取或修改元素
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
strings[i] = strings[i] + i; // 修改元素
}
1.3 增强 for 循环(for-each)
- 1.3.1 格式:
for (数据类型 变量名 : 数组名) {}
- 1.3.2 特点:代码简洁,每次自动取出当前元素,只能读取,不能修改原数组元素
for (String str : strings) {
System.out.println(str);
}
1.4 两种遍历方式对比
| 方式 | 能否获取索引 | 能否修改元素 | 适用场景 |
|---|
for 循环 | ✅ 能 | ✅ 能 | 需要索引或修改元素时 |
| 增强 for 循环 | ❌ 不能 | ❌ 不能 | 只需读取元素时 |
2. 示例代码
package com.itszt.day03;
import java.util.Arrays;
public class Demo02 {
public static void main(String[] args) {
String[] strings = {"曹操", "孙十万", "吕布", "张辽", "关羽"};
// 访问最后一位元素
System.out.println(strings[strings.length - 1]); // 关羽
// for 循环遍历并修改元素
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
strings[i] = strings[i] + i;
}
System.out.println(Arrays.toString(strings));
// [曹操0, 孙十万1, 吕布2, 张辽3, 关羽4]
// 增强 for 循环:只读取
for (String str : strings) {
System.out.println(str);
}
}
}
3. 总结
| 知识点 | 核心要点 |
|---|
| 最后元素索引 | 数组名.length - 1 |
| for 循环遍历 | 可读取、可修改,能获取索引 |
| 增强 for 循环 | 只能读取,代码更简洁 |