Java 提供了一个丰富且功能强大的标准库,也称为 Java API(Application Programming Interface)。这些库涵盖了广泛的功能,从基础数据结构和集合,到并发编程、网络通信、图形界面和XML处理等。以下是一些最基本和常用的 Java 库和包:
1. java.lang 包
java.lang 包是 Java 核心库的一部分,自动导入所有的 Java 程序中。包含了 Java 编程语言的基本类。
- Object: Java 所有类的根类。
- String: 不可变的字符序列。
- Math: 基本数学运算方法,如
sin(),cos(),sqrt(),pow()等。 - System: 提供与系统相关的工具方法,如
System.out,System.err,System.in等。 - Thread: 定义一个线程类。
- Throwable, Exception, Error: 异常处理的基本类。
2. java.util 包
java.util 包提供了集合框架、日期和时间设施、随机数生成等。
- Collections: 数据结构和算法,包括
ArrayList,LinkedList,HashSet,HashMap,TreeSet,TreeMap等。 - Date, Calendar: 日期和时间处理类。
- Random: 生成伪随机数的类。
- Iterator, Iterable: 用于集合迭代的接口。
- Comparator, Comparable: 比较对象的接口。
3. java.io 包
java.io 包提供了系统输入和输出,通过数据流、序列化和文件系统提供。
- InputStream, OutputStream: 字节流的基类。
- Reader, Writer: 字符流的基类。
- File: 文件和目录路径名的抽象表示。
- Serializable: 使对象可序列化的接口。
4. java.nio 包
java.nio 包提供了新的 IO 类,包括缓冲区、字符集、通道和选择器。
- Buffer: 用于操作基本数据类型的容器。
- Charset: 用于字符集编码和解码。
- FileChannel: 文件通道,用于文件 I/O。
- Selector: 可选择的 I/O 操作的多路复用器。
5. java.net 包
java.net 包提供了用于网络应用程序的类,包括 URL、URI、Socket 等。
- URL, URI: 用于表示资源定位符和资源标识符。
- Socket, ServerSocket: 用于实现客户端和服务器端的通信。
- HttpURLConnection: 用于 HTTP 连接的类。
6. java.nio.file 包
java.nio.file 包提供了一种高级的文件 I/O API,用于访问文件和文件系统。
- Path: 用于定位文件和目录。
- Files: 文件和目录操作的工具类。
- FileSystem: 表示文件系统。
7. java.util.concurrent 包
java.util.concurrent 包提供了用于多线程编程的类和接口。
- Executor, ExecutorService: 用于定义和管理线程池。
- ConcurrentHashMap: 线程安全的哈希表。
- CountDownLatch, CyclicBarrier: 同步辅助类。
- Future, Callable: 用于异步计算。
8. java.sql 包
java.sql 包提供了用于 JDBC(Java Database Connectivity)的 API,用于访问和处理数据库数据。
- Connection: 表示与数据库的连接。
- Statement, PreparedStatement: 用于执行 SQL 语句。
- ResultSet: 表示数据库查询的结果集。
- DriverManager: 管理 JDBC 驱动程序的基本服务。
9. javax包 (主要是标准扩展)
javax 包含了许多标准扩展库,例如:
- javax.swing: 提供了一套丰富的 GUI 组件。
- javax.servlet: 提供了用于构建 Web 应用程序的类。
- javax.xml.parsers: 提供了解析 XML 文档的类。
注意: 只有java.lang包中的类会自动导入,不需要在代码中显式导入。
本文介绍了Java丰富的标准库,包括java.lang、java.util、java.io、java.nio、java.net、java.nio.file、java.util.concurrent、java.sql及javax包中的核心类和包,覆盖了从基本数据类型操作、集合框架、I/O、并发编程到数据库连接和GUI组件等多个方面。

824

被折叠的 条评论
为什么被折叠?



