数组与文件操作全解析:创建、使用与动态管理
1. 数组与文件的区别
数组和文件在存储和使用上存在显著差异。文件将对象存储在磁盘驱动器或相关设备上,而数组则存储在计算机的内存中。这导致访问数组的速度比访问文件快得多,因为磁盘驱动器有移动部件,等待它们移动会使文件访问变慢,而内存通过芯片中的电子排列来存储数组,操作电子的速度更快。
文件是线性结构,存储在磁盘上时,所有信息排成一行,按顺序处理。要读取中间的项目,需要确切知道起始位置。而数组支持随机访问,若要访问第 132 项,使用 131 作为数组索引即可。随机访问使数组排序容易,文件排序困难。
我们使用文件是因为磁盘存储信息成本低,且磁盘在断电时仍能保留信息,而内存不能。数组和文件是互补的,通常在不使用信息时将其存储在文件中,使用时将信息从文件加载到数组,使用完后再将信息从数组写回磁盘。
2. 创建数组
创建数组有三个步骤:声明变量、分配内存和将数组中的每个元素初始化为所需值。
2.1 声明
声明数组与声明其他引用变量类似,需要指定类型(如 Person 或 Robot),后跟变量名。如果数组是实例变量,使用访问修饰符(如 private)是合适的。数组类型是在元素类型后添加方括号,例如 Person[] 表示 Person 对象的数组。
示例代码:
public class BBBS extends Object {
private Person[] persons; // 一个 Person 对象的数组
}
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



