Java常用类

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程序的基础。实际开发中,可结合具体场景(如线程安全、性能需求)选择合适的类。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值