Java Development Kit (JDK) 提供了丰富的核心 API,用于开发各种类型的 Java 应用程序。以下是 JDK 核心 API 的主要部分:
1. Java 基础类库
-
java.lang
: 提供 Java 语言的核心类,如基本数据类型包装类、字符串类、异常类等。 -
java.util
: 包含各种实用工具类,如集合框架(List、Set、Map 等)、日期和时间处理、随机数生成等。
2. 输入/输出 (I/O)
-
java.io
: 提供用于进行输入和输出的类,包括文件操作、流操作等。 -
java.nio
: 提供了新的 I/O API,支持非阻塞 I/O 操作,包括通道、缓冲区等。
3. 网络和通信
java.net
: 提供网络编程相关的类,如Socket
、ServerSocket
等,支持 TCP/IP 和 UDP 协议。
4. 多线程
-
java.lang.Thread
: 用于创建和管理线程的类。 -
java.util.concurrent
: 提供了一套并发编程的工具,如线程池、同步器、并发集合等。
5. 集合框架
java.util
: 包含 Java 集合框架,如ArrayList
、LinkedList
、HashMap
、HashSet
等。
6. 数据库连接
java.sql
: 提供了 JDBC(Java Database Connectivity)接口,用于连接和操作数据库。
7. 图形用户界面 (GUI)
-
java.awt
: 提供抽象窗口工具包,支持创建图形用户界面。 -
javax.swing
: 基于 AWT 的图形用户界面工具包,提供了更丰富和灵活的组件。
8. 反射
java.lang.reflect
: 提供了反射 API,允许在运行时获取类的信息、调用方法、访问字段等。
9. 注解
java.lang.annotation
: 提供了注解 API,允许程序员在代码中添加元数据。
10. 安全
java.security
: 提供了 Java 安全框架,包括消息摘要、加密、密钥管理等。
11. XML 处理
javax.xml
: 提供了 XML 处理的 API,包括解析、生成、验证等。
12. Web 开发
-
javax.servlet
和javax.servlet.http
: 用于开发 Java Web 应用程序的 Servlet API。 -
javax.websocket
: WebSocket API,支持在 Java Web 应用程序中进行全双工通信。
13. 其他
-
java.math
: 提供了大数运算的类,如BigInteger
和BigDecimal
。 -
java.text
: 提供了文本格式化和解析的类,如SimpleDateFormat
。 -
java.util.regex
: 正则表达式支持的 API。 -
java.time
: 提供了新的日期和时间 API。
这只是 JDK 核心 API 的一小部分,Java 提供了广泛的类库用于开发不同类型的应用程序。开发者可以根据具体需求,灵活运用这些 API 进行 Java 应用程序的开发。