Java 標準庫 (JDK) 提供 8 大核心包,覆蓋語言基礎、集合框架、網絡編程、IO 操作、格式化、數據庫、GUI 開發等領域。本文速查各包核心類/接口與典型用途。
| 類/接口 | 核心功能 |
|---|---|
| Object | 所有類根類,equals/hashCode/toString/clone/wait/notify |
| String/StringBuilder/StringBuffer | 字符串處理 |
| Math/StrictMath | 數學運算 |
| System/Runtime | 系統屬性、環境變量、GC、執行外部進程 |
| Thread/Runnable/ThreadLocal | 多線程基礎 |
| Class/Package/Module | 反射、模塊系統 |
| Throwable/Error/Exception | 異常體系 |
| Integer/Long/Double/Boolean/Character | 基本類型包裝器,自動裝箱/拆箱 |
| Enum/Annotation | 枚舉、註解元編程 |
| ProcessBuilder | 進程構建 |
| StackWalker | 堆棧走查 (JDK 9+) |
| 領域 | 核心類/接口 |
|---|---|
| Collection 體系 | List/Set/Queue/Deque → ArrayList/LinkedList/HashSet/TreeSet/PriorityQueue/ArrayDeque |
| Map 體系 | Map → HashMap/LinkedHashMap/TreeMap/ConcurrentHashMap/Hashtable/Properties |
| 工具類 | Collections/Arrays/Objects/Optional/Date/Calendar/GregorianCalendar/UUID/Random/Scanner/Timer/TimerTask |
| 併發 | Executor/ExecutorService/Future/Callable/CompletableFuture/ForkJoinPool/CountDownLatch/CyclicBarrier/Semaphore/Phaser/ConcurrentHashMap/ConcurrentLinkedQueue/Atomic*/Lock/Condition |
| 函數式 | Function/Predicate/Consumer/Supplier/Stream/Collector (JDK 8+) |
| 時間 (JDK 8+) | LocalDate/LocalTime/LocalDateTime/Instant/Duration/Period/ZoneId/ZonedDateTime/DateTimeFormatter |
| 方向 | 字節流 | 字符流 |
|---|---|---|
| 輸入 | InputStream → FileInputStream/ByteArrayInputStream/ObjectInputStream/DataInputStream/BufferedInputStream/PushbackInputStream/SequenceInputStream | Reader → FileReader/CharArrayReader/StringReader/BufferedReader/InputStreamReader/PushbackReader |
| 輸出 | OutputStream → FileOutputStream/ByteArrayOutputStream/ObjectOutputStream/DataOutputStream/BufferedOutputStream/PrintStream | Writer → FileWriter/CharArrayWriter/StringWriter/BufferedWriter/OutputStreamWriter/PrintWriter |
java.lang、java.util (集合、併發、Stream)、java.io/nio、java.time。java.net 理解 Socket、HTTP、URL 基礎即可,高級網絡編程用 Netty。java.sql 掌握 JDBC 基礎,實戰用 MyBatis/JPA/Spring JDBC。