496 words
2 minutes
Java SE 系列(三):高频API

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/
Author
Zero02
Published at
2025-01-19
License
CC BY-NC-SA 4.0