Photo by Lorem Ipsum
496 words
2 minutes
Java SE 系列(三):高频API
Java SE 教程
Posts in this series (10)AI 智能总结
Java SE 3 高频API
本文一次性梳理 Java 高频常用 API:Object、String、StringBuilder、包装类、Math、Random、日期时间,内容精炼、附带可运行代码,快速掌握开发刚需 API。
一、Object 类
所有类的顶层父类,默认继承。核心两个方法:
toString():默认打印对象地址,开发中必须重写输出对象信息
equals():默认比较对象地址,重写后可对比内容是否相等
public class User { String name; @Override public String toString() { return name; }}二、String 与 StringBuilder
String
不可变字符串,每次修改都会生成新对象,适合少量字符串操作。常用方法:equals()、substring()、length()、trim()。
StringBuilder
可变字符串,底层数组扩容,修改效率极高,适合频繁拼接字符串。
// 高效字符串拼接StringBuilder sb = new StringBuilder();sb.append("Java").append(" API");System.out.println(sb);三、包装类
基本类型的对象封装类,实现基本类型与字符串互转、泛型存储。
基本类型与包装类一一对应:Integer/Byte/Short/Long/Float/Double/Boolean/Character。
// 字符串转整数int num = Integer.parseInt("123");// 整数转字符串String s = String.valueOf(123);四、Math 工具类
静态工具类,无需创建对象,提供数学运算,全部静态方法。
Math.PI; // 圆周率Math.max(1,2); // 取最大值Math.round(3.14);// 四舍五入五、Random 随机类
用于生成指定范围随机数,开发常用。
Random r = new Random();int num = r.nextInt(10); // 生成 [0,10) 随机整数六、日期时间 API
JDK8 + 全新java.time包,替代老旧Date/SimpleDateFormat,线程安全。
核心类:LocalDate(日期)、LocalTime(时间)、LocalDateTime(日期 + 时间)
// 获取当前日期时间LocalDateTime now = LocalDateTime.now();System.out.println(now);核心总结
Object 是所有类的根基,重写toString/equals是开发常态。
少量字符串操作用String,频繁拼接必用StringBuilder。
包装类实现基本类型对象化,核心用途是类型转换。
Math、Random为静态工具,快速实现数学计算、随机数生成。
新项目统一使用 JDK8 新日期时间 API,规避旧时间类线程安全问题。
Java SE 系列(三):高频API
https://fuwari.vercel.app/posts/java-se-series/java-se-03-api/