Java 常用 API 速查
Java API 是开发的基础。本章提供常用 API 的快速参考。
java.lang 关键类
String
String str = "Hello";
str.length(); // 长度
str.charAt(0); // 获取字符
str.substring(1, 3); // 子字符串
str.indexOf("l"); // 查找
str.replace("l", "L"); // 替换
str.toUpperCase(); // 转大写
str.toLowerCase(); // 转小写
str.trim(); // 去除空格
str.split(","); // 分割
str.equals("Hello"); // 比较
StringBuilder / StringBuffer
StringBuilder sb = new StringBuilder();
sb.append("Hello"); // 追加
sb.insert(5, " World"); // 插入
sb.delete(0, 5); // 删除
sb.reverse(); // 反转
String result = sb.toString(); // 转字符串
Math
Math.abs(-5); // 绝对值
Math.max(3, 5); // 最大值
Math.min(3, 5); // 最小值
Math.sqrt(16); // 平方根
Math.pow(2, 3); // 幂
Math.round(3.7); // 四舍五入
Math.ceil(3.2); // 向上取整
Math.floor(3.7); // 向下取整
Math.random(); // 随机数
Object
obj.equals(other); // 相等比较
obj.hashCode(); // 哈希码
obj.toString(); // 字符串表示
obj.getClass(); // 获取类
java.util 关键类
Arrays
Arrays.sort(array); // 排序
Arrays.binarySearch(array, key); // 二分查找
Arrays.fill(array, value); // 填充
Arrays.copyOf(array, length); // 复制
Arrays.equals(array1, array2); // 比较
Arrays.toString(array); // 转字符串
Collections
Collections.sort(list); // 排序
Collections.reverse(list); // 反转
Collections.shuffle(list); // 打乱
Collections.max(collection); // 最大值
Collections.min(collection); // 最小值
Collections.frequency(list, obj); // 频率
Date / Calendar(已过时,推荐使用 java.time)
Date date = new Date();
Calendar cal = Calendar.getInstance();
Random
Random random = new Random();
random.nextInt(); // 随机整数
random.nextInt(100); // 0-99
random.nextDouble(); // 随机浮点数
java.io 关键类
File
File file = new File("path");
file.exists(); // 是否存在
file.isFile(); // 是否是文件
file.isDirectory(); // 是否是目录
file.getName(); // 文件名
file.getPath(); // 路径
file.length(); // 大小
file.delete(); // 删除
file.mkdir(); // 创建目录
FileInputStream / FileOutputStream
// 读取文件
try (FileInputStream fis = new FileInputStream("file.txt")) {
int data;
while ((data = fis.read()) != -1) {
// 处理数据
}
}
// 写入文件
try (FileOutputStream fos = new FileOutputStream("file.txt")) {
fos.write(data);
}
BufferedReader / BufferedWriter
// 读取
try (BufferedReader reader = new BufferedReader(
new FileReader("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理行
}
}
// 写入
try (BufferedWriter writer = new BufferedWriter(
new FileWriter("file.txt"))) {
writer.write("内容");
writer.newLine();
}
常用方法与示例
字符串操作
// 检查空字符串
if (str != null && !str.isEmpty()) { }
// 字符串拼接
String result = str1 + str2;
String result2 = String.join(", ", list);
// 格式化
String formatted = String.format("姓名:%s,年龄:%d", name, age);
集合操作
// List 操作
list.add(item); // 添加
list.remove(item); // 删除
list.get(index); // 获取
list.size(); // 大小
list.contains(item); // 包含
// Map 操作
map.put(key, value); // 添加
map.get(key); // 获取
map.remove(key); // 删除
map.containsKey(key); // 包含键
map.containsValue(value); // 包含值
map.size(); // 大小
日期时间(java.time)
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime datetime = LocalDateTime.now();
date.plusDays(1); // 加天数
date.minusDays(1); // 减天数
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formatted = date.format(formatter);
小结
Java 常用 API 要点:
- java.lang:String、StringBuilder、Math、Object
- java.util:Arrays、Collections、Random
- java.io:File、FileInputStream、BufferedReader
- java.time:LocalDate、LocalTime、LocalDateTime
关键要点:
- 熟悉常用 API
- 了解方法签名
- 注意异常处理
- 使用 try-with-resources
这是 Java 常用 API 的快速参考,帮助你快速查找和使用 API。