Java 标准库 (Java Standard Edition):完整概述
Java 标准库 (Java Standard Edition — JavaSE) 是一组基础包、类和接口,随每个 JDK (Java Development Kit) 一起提供。与第三方框架不同,标准库无需安装额外的依赖项——它开箱即用。正是它使 Java 成为一种如此强大且可移植的语言,为开发者提供了处理大多数日常任务的现成解决方案:从字符串操作到多线程和网络通信。
在本概述中,我们将分析标准库的关键包,展示实际的代码示例,并解释这些工具如何在真实开发中使用。
1. java.lang 包——基础之基础
java.lang 包在任何 Java 程序中都会自动导入。它包含的类对于任何应用程序都是不可或缺的。
- Object — 所有对象的根类。方法包括
equals()、hashCode()、toString()。 - String, StringBuilder, StringBuffer — 处理不可变和可变字符串。
- Math — 数学函数 (
Math.sqrt()、Math.random())。 - System — 控制台输入/输出,管理系统属性。
- Thread 和 Runnable — 基本的多线程工具。
public class LangExample { public static void main(String[] args) { // 字符串操作 String text = "Привет, Java!"; System.out.println(text.length()); // 13
// 数学运算 double sqrt = Math.sqrt(144); System.out.println(sqrt); // 12.0
// Object 类 Object obj = new Object(); System.out.println(obj.hashCode()); }}2. java.util 包——集合与工具类
这是最广泛的包。它包括 Collections Framework、日期处理、随机数生成等等。
集合 (Collections Framework)
- List (ArrayList, LinkedList) — 允许重复的有序列表。
- Set (HashSet, TreeSet) — 无重复元素的集合。
- Map (HashMap, TreeMap) — 键值对字典。
- Queue (PriorityQueue) — 队列。
import java.util.*;
public class UtilExample { public static void main(String[] args) { // ArrayList List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("Java"); System.out.println(list); // [Java, Python, Java]
// HashSet (唯一元素) Set<String> set = new HashSet<>(list); System.out.println(set); // [Java, Python]
// HashMap Map<String, Integer> map = new HashMap<>(); map.put("Яблоко", 10); map.put("Груша", 5); System.out.println(map.get("Яблоко")); // 10 }}工具类
- Collections — 用于排序、搜索、同步的静态方法。
- Arrays — 数组操作。
- Random — 生成伪随机数。
3. java.io 包——经典输入/输出
用于处理数据流 (Streams) 的包。用于读写文件、控制台操作和网络流。
- InputStream/OutputStream — 字节流。
- Reader/Writer — 字符流。
- File