概述
- JDK(Java Development Kit)提供了丰富的核心类库,下面将盘点常用的 JDK 包
一、核心基础
1、java.lang
- Java 核心类,自动导入
-
Object
、String
、Math
、System
-
基本包装类,例如,
Integer
、Double
-
异常类,例如,
Exception
、RuntimeException
2、java.util
- 工具类和数据结构
-
集合框架,例如,
List
、Map
、Set
-
日期时间,例如,
Date
、Calendar
-
随机数
Random
-
扫描器
Scanner
3、java.io
- 输入输出流
-
文件操作,例如,
File
、FileInputStream
-
序列化
Serializable
4、java.nio
- 非阻塞 IO,例如,
Buffer
、Channel
、Path
二、多线程编程
1、java.util.concurrent
- 并发工具库
-
线程池
ExecutorService
-
并发集合,例如,
ConcurrentHashMap
-
同步工具,例如,
CountDownLatch
、Semaphore
2、java.lang.Thread
- 线程基础类,例如,
Thread
、Runnable
三、网络编程
1、java.net
- 网络操作
-
URL
、HttpURLConnection
-
Socket 编程,例如,
Socket
、ServerSocket
2、java.net.http
(JDK 11+)
- HTTP 客户端,替代
HttpURLConnection
四、时间日期(JDK 8+)
java.time
,现代日期时间 API
-
LocalDate
、LocalTime
、ZonedDateTime
-
格式化
DateTimeFormatter
五、反射与注解
1、java.lang.reflect
- 反射机制,例如,
Class
、Method
、Field
2、java.lang.annotation
- 注解处理,例如,
@Override
、@Deprecated
六、数据库连接(JDBC)
java.sql
,JDBC 核心 API,Connection
、Statement
、ResultSet
|
七、图形界面
1、java.awt
- 抽象窗口工具包(AWT)
2、javax.swing
- Swing 组件库(跨平台 GUI)
八、新特性相关
1、java.util.stream
(JDK 8+)
- 流式编程,例如,
Stream
、Collectors
2、java.util.function
(JDK 8+)
- 函数式接口,例如,
Predicate
、Consumer
3、java.module
(JDK 9+)
- Java 模块系统(Java Platform Module System,JPMS)
九、安全与加密
1、java.security
- 加密、数字签名、密钥管理
2、javax.crypto
- 加密算法(AES、RSA)
3、java.net.ssl
- SSL/TLS 支持,
HttpsURLConnection
十、XML 处理
1、javax.xml
- XML 解析(DOM、SAX)
2、javax.xml.parsers
DocumentBuilderFactory
,SAXParser
3、javax.xml.xpath
- XPath 查询