Java 核心基础:数组、IO、泛型与并发处理
数组管理
数组的本质与初始化
数组是存储同类型数据的连续内存块,通过一个名称引用整个集合。创建时,每个元素会自动使用默认值初始化(如 int 为 0,对象为 null),这是系统安全的基础,未初始化的变量绝不能直接使用。
一维数组定义示例:
int[] arr = new int[10];
String[] strs = new String[5];
数组与集合的对比
实际开发中常纠结用数组还是集合,二者区别明显:
- 容量:数组大小固定,扩容需重新实例化;集合动态扩展。
- 类型:数组必须指定元素类型;集合默认存储 Object。
- 访问:数组仅支持下标;集合支持下标或键名。
- 性能:数组存取快但功能简单;集合功能强但略慢。
值得注意的是,集合内部实现往往依赖数组,可以理解为特殊的数组封装。
Arrays 工具类
操作数组常用 java.util.Arrays 类,提供排序、搜索等便捷方法:
equals(): 比较两个数组内容是否相等。sort(): 对数组进行升序排序。
文件 IO 操作
File 类基础
File 类用于表示文件或目录路径,不直接涉及读写操作。
File file1 = new File("D://test.txt");
常用方法包括:
createNewFile(): 若不存在则创建新文件。delete(): 删除文件或目录。exists(): 判断路径是否存在。length(): 获取文件大小。
过滤器与流
若需批量筛选文件,可实现 FileFilter 接口并重写 accept() 方法,配合 listFiles(FileFilter) 使用。
读写数据主要依赖流(Stream):
- 输入/输出流:分别对应读和写操作。
- 字节流 vs 字符流:
- 字节流 (
InputStream/OutputStream):处理二进制数据单元。 - 字符流 (
Reader/Writer):处理文本字符。
- 字节流 (


