Java常用类涵盖基础数据处理、集合操作、IO流、多线程等核心功能,以下是最常用的几类及核心用法:
一、基础数据类型包装类
将基本类型封装为对象,提供便捷操作方法:
- Integer、Double、Boolean等
- 作用:实现基本类型与字符串的转换、装箱拆箱、数学运算等。
- 示例:
Integer num = Integer.parseInt("123"); // 字符串转整数
boolean bool = Boolean.valueOf("true"); // 字符串转布尔值
二、字符串相关类
- String(不可变字符串)
- 核心方法: substring() (截取)、 split() (分割)、 trim() (去空格)、 equals() (内容比较)、 format() (格式化)。
- 示例:
String str = " hello world ";
System.out.println(str.trim()); // 输出:hello world
- StringBuilder / StringBuffer(可变字符串)
- StringBuilder :非线程安全,效率高(常用); StringBuffer :线程安全。
- 核心方法: append() (追加)、 delete() (删除)、 reverse() (反转)。
三、集合框架类
Java集合框架的核心接口与实现类:
- List(有序、可重复)
- ArrayList :基于数组,查询快,增删慢(常用)。
- LinkedList :基于链表,增删快,查询慢(适合频繁修改)。
- 示例:
List<String> list = new ArrayList<>();
list.add("a");
list.get(0); // 获取元素
- Set(无序、不可重复)
- HashSet :基于哈希表,插入和查找效率高(常用)。
- TreeSet :有序,元素需实现 Comparable 接口。
- Map(键值对映射)
- HashMap :非线程安全,键唯一,查询效率高(常用)。
- ConcurrentHashMap :线程安全(Java 8后性能优化)。
- 示例:
Map<String, Integer> map = new HashMap<>();
map.put("age", 25);
int value = map.get("age");
四、IO流类
处理文件、网络等输入输出操作:
- 字节流
- FileInputStream / FileOutputStream :读写文件字节数据。
- BufferedInputStream / BufferedOutputStream :带缓冲区,提升读写效率。
- 字符流
- FileReader / FileWriter :读写文件字符数据。
- BufferedReader / BufferedWriter :带缓冲的字符读写,支持 readLine() 读取整行。
- 示例(文件复制):
try (FileInputStream fis = new FileInputStream("source.txt");
FileOutputStream fos = new FileOutputStream("target.txt")) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
五、日期与时间类
- Java 8前:Date、Calendar
- Date :表示日期时间,但API设计不佳(如 setYear() 已过时)。
- Calendar :日历工具类,用于日期计算(如 add(Calendar.DAY_OF_MONTH, 1) 加一天)。
- Java 8后:LocalDateTime、Instant(推荐)
- LocalDateTime :处理本地日期时间(无时区),示例:
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
LocalDateTime tomorrow = now.plusDays(1); // 加一天
- Instant :处理带时区的UTC时间,适合分布式系统。
六、异常处理类
- Exception:所有异常的父类,分为:
- 受检异常(Checked Exception):编译时必须处理(如 IOException ),需用 try-catch 或 throws 声明。
- 非受检异常(Unchecked Exception):继承自 RuntimeException (如 NullPointerException ),无需强制处理。
- 常用异常类:
- NullPointerException :空指针异常(对象未初始化时调用方法)。
- ArrayIndexOutOfBoundsException :数组越界。
- FileNotFoundException :文件不存在。
七、多线程相关类
- Thread:创建线程的基础类,示例:
Thread thread = new Thread(() -> {
System.out.println("子线程执行");
});
thread.start();
- Runnable:函数式接口(推荐用lambda表达式实现)。
- ExecutorService:线程池(如 Executors.newFixedThreadPool(5) 创建固定大小线程池),避免频繁创建线程。
八、工具类
- Math:数学运算( Math.sqrt() 开平方、 Math.random() 生成0-1随机数)。
- Arrays:数组工具( Arrays.sort() 排序、 Arrays.toString() 转字符串)。
- Collections:集合工具( Collections.sort() 排序列表、 Collections.emptyList() 获取空列表)。
九、反射相关类
运行时获取类信息、操作类成员(框架底层核心):
- Class :表示类的字节码对象,示例:
Class<?> cls = String.class; // 获取String类的Class对象
Object obj = cls.getDeclaredConstructor().newInstance(); // 反射创建实例
- Field 、 Method 、 Constructor :操作类的字段、方法、构造器。
总结
这些常用类覆盖了Java编程的基础场景:基础数据处理(包装类、String)、集合操作(List/Map)、IO与文件(流类)、日期时间(Java 8新API)、异常处理、多线程等。熟练掌握它们的用法,是编写高效Java程序的基础。实际开发中,可结合具体场景(如线程安全、性能需求)选择合适的类。
Java常用类
最新推荐文章于 2025-12-16 16:02:25 发布
1450

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



