1. 数组的遍历

1.1 索引访问规律

  • 1.1.1 最后一位元素的索引数组名.length - 1
  System.out.println(strings[strings.length - 1]); // 输出:关羽

1.2 for 循环遍历

  • 1.2.1 格式:用索引 i0 遍历到 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 循环只能读取,代码更简洁