| 包名 | 核心功能 | 典型類/接口 | 典型應用場景 |
|---|---|---|---|
| java.lang | 語言基石,無需 import 自動導入 | String, StringBuilder, Math, System, Thread, Runnable, Exception, Class, Enum, Wrapper Types | 字符串處理、數學運算、系統屬性、多線程基礎、異常體系、反射入口 |
| java.util | 工具集與集合框架核心 | List/Set/Map, ArrayList/HashSet/HashMap, Collections, Arrays, Date/Calendar, Optional, Stream, UUID, Random, Scanner | 數據結構操作、日期時間(舊 API)、函數式流式處理、工具方法 |
| java.net | 網絡編程基礎 | URL, URI, InetAddress, Socket, ServerSocket, HttpURLConnection, DatagramSocket, URLEncoder/Decoder | HTTP 客戶端、Socket 通信、DNS 解析、URL 編解碼 |
| java.io | 輸入輸出流體系 | InputStream/OutputStream, Reader/Writer, File, Buffered*, File*, ObjectInput/OutputStream, PrintStream | 文件讀寫、序列化、緩衝流裝飾、標準輸出、管道通信 |
| java.nio | 新 I/O:非阻塞、通道、緩衝區 | ByteBuffer, Channel, Selector, Path, Files, FileChannel, AsynchronousFileChannel | 高性能網絡服務、文件內存映射、異步文件操作、Netty 基礎 |
| java.text | 格式化與解析 | SimpleDateFormat, DateFormat, NumberFormat, DecimalFormat, MessageFormat, Collator | 日期/數字/貨幣格式化、國際化消息、字符串排序規則 |
| java.time (Java 8+) | 現代日期時間 API(JSR-310) | LocalDate/LocalTime/LocalDateTime, Instant, Duration, Period, ZoneId, DateTimeFormatter, TemporalAdjuster | 替代 java.util.Date/Calendar,不可變、線程安全、領域模型清晰 |
| java.sql | JDBC 數據庫編程標準 API | Connection, Statement, PreparedStatement, ResultSet, DataSource, SQLException, DatabaseMetaData | 關系數據庫交互、連接池集成、事務控制、元數據獲取 |
| java.util.concurrent (JUC) | 並發工具包核心 | ExecutorService, Future, CompletableFuture, Lock, Condition, CountDownLatch, CyclicBarrier, Semaphore, ConcurrentHashMap, ThreadPoolExecutor, ForkJoinPool | 線程池管理、異步編程、同步器、線程安全集合、並行計算 |
| java.awt / javax.swing | 桌面 GUI(AWT 原生/Swing 輕量級) | Frame, Panel, Button, JLabel, JTextField, LayoutManager, Graphics, Graphics2D | 桌面應用開發、圖形繪製、事件處理(現代多用 JavaFX/Web 替代) |
list.stream().filter(...).map(...).collect(Collectors.toList())Files.lines(path).forEach(System.out::println) 一行讀文件LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))java.time、Stream、Optional、CompletableFutureList.of() 不可變集合工廠方法HttpClient 標準化(java.net.http)、String.repeat()熟練掌握這 8 大包的核心類與現代 API,是 Java 開發者從「會用」走向「精通」的必經之路。