Java 類別庫 是預先編譯好的類別集合,封裝在 JAR 檔案中,提供開發者直接重複使用的功能模組。核心類別庫包含 java.lang、java.util、java.io、java.net 等基礎套件,且 java.lang 內的類別無需匯入即可直接使用。
// 1. 明確匯入單一類別(推薦,提升可讀性)
import java.util.ArrayList;
import java.util.HashMap;
// 2. 避免使用萬用字元匯入整個套件(易造成命名衝突)
// import java.util.*; // 不推薦
// 3. 靜態匯入常數與工具方法
import static java.lang.Math.*;
import static java.util.Collections.emptyList;
// 4. 解決同名類別衝突:使用完整限定名稱
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
java.util.Date utilDate = new java.util.Date();
| 套件 | 主要功能 | 代表類別 |
|---|---|---|
| java.lang | 基礎語言支援 | String, Object, Thread, Exception, Math |
| java.util | 集合框架、工具類 | List, Map, Set, Date, Optional, Stream |
| java.io | 輸入輸出流 | File, InputStream, Reader, Serializable |
| java.nio | 新型非阻塞 I/O | ByteBuffer, Channel, Path, Files |
| java.net | 網路程式設計 | URL, HttpURLConnection, Socket, URI |
| java.time | 日期時間 API (Java 8+) | LocalDate, LocalDateTime, ZonedDateTime, Duration |
| java.util.concurrent | 並發工具 | ExecutorService, CompletableFuture, ConcurrentHashMap |
使用 Maven 或 Gradle 等建構工具管理相依性,透過 pom.xml 或 build.gradle 宣告庫座標,自動解析傳遞性相依與版本衝突。