在日常开发中,Java数组是处理数据最基础也最常用的工具之一。比如你在做数据备份功能时,可能需要把一批文件路径临时存起来,或者把用户选中的多个备份项记录下来,这时候数组就很管用。
声明和初始化数组
定义一个数组很简单,比如你要存5个用户的备份状态,可以这样写:
String[] backupStatus = new String[5];
backupStatus[0] = "已完成";
backupStatus[1] = "待处理";
也可以直接初始化:
String[] tasks = {"导出数据", "压缩文件", "上传云端", "本地保存"};
遍历数组查看内容
想知道当前有哪些任务要处理?用 for 循环走一遍就行:
for (int i = 0; i < tasks.length; i++) {
System.out.println("任务:" + tasks[i]);
}
或者用增强 for 更省事:
for (String task : tasks) {
System.out.println("任务:" + task);
}
修改数组元素
某个任务状态变了,比如“上传云端”完成了,可以直接改:
tasks[2] = "已上传";
数组一旦创建,长度就固定了,不能直接加新元素。如果真要扩容,得新建一个更大的数组,把老数据复制过去。
复制数组的小技巧
比如你想保留一份原始任务列表,又想尝试调整顺序,可以用 Arrays.copyOf:
import java.util.Arrays;
String[] newTasks = Arrays.copyOf(tasks, tasks.length * 2); // 扩容一倍
newTasks[4] = "发送通知"; // 新增任务
数组和数据备份的结合场景
假设你写了个简单的备份程序,要把几个关键目录的路径先存进数组,再逐个处理:
String[] dirs = {"/home/user/docs", "/home/user/pics", "/home/user/config"};
for (String dir : dirs) {
System.out.println("正在备份:" + dir);
// 调用实际备份逻辑
}
虽然现在有 List 这种更灵活的结构,但在一些性能敏感或逻辑简单的场景下,数组依然够用又高效。
掌握好数组的基本操作,写起小工具来会顺手很多,尤其是做批量处理、配置管理这类任务时,随手定义个数组,问题立马清晰了不少。