1. Java 基础 API
(1) java.lang
包
-
Object
:所有类的基类,提供了equals()
、hashCode()
、toString()
、clone()
等方法。 -
String
:字符串操作,如length()
、substring()
、indexOf()
、replace()
等。 -
StringBuilder
/StringBuffer
:可变字符串操作。 -
Math
:数学运算,如abs()
、sqrt()
、max()
、min()
等。 -
System
:系统操作,如System.out.println()
、System.arraycopy()
、System.currentTimeMillis()
等。
(2) java.util
包
-
集合框架:
-
List
:有序集合,如ArrayList
、LinkedList
。 -
Set
:无序集合,如HashSet
、TreeSet
。 -
Map
:键值对集合,如HashMap
、TreeMap
。 -
工具类:
Collections
(集合操作)、Arrays
(数组操作)。
-
-
日期和时间:
-
Date
、Calendar
(旧版)。 -
LocalDate
、LocalTime
、LocalDateTime
(Java 8 引入的新日期 API)。
-
-
其他工具类:
-
Objects
:对象操作,如equals()
、hashCode()
。 -
Optional
:避免空指针异常。
-
(3) java.io
包
-
文件操作:
-
File
:文件或目录操作。 -
FileInputStream
/FileOutputStream
:文件读写。 -
BufferedReader
/BufferedWriter
:缓冲读写。
-
-
序列化:
-
Serializable
:对象序列化接口。
-
(4) java.nio
包
-
高效 IO 操作:
-
ByteBuffer
:字节缓冲区。 -
Channel
:通道操作。 -
Files
:文件操作工具类。
-
2. Java 并发 API
(1) java.util.concurrent
包
-
线程池:
-
ExecutorService
:线程池接口。 -
ThreadPoolExecutor
:线程池实现。 -
Executors
:线程池工厂类。
-
-
并发集合:
-
ConcurrentHashMap
:线程安全的HashMap
。 -
CopyOnWriteArrayList
:线程安全的ArrayList
。
-
-
同步工具:
-
CountDownLatch
:计数器。 -
CyclicBarrier
:屏障。 -
Semaphore
:信号量。 -
ReentrantLock
:可重入锁。
-
(2) java.lang
包
-
线程操作:
-
Thread
:线程类。 -
Runnable
:线程任务接口。 -
synchronized
:同步关键字。 -
wait()
、notify()
、notifyAll()
:线程通信。
-
3. Java 网络编程 API
(1) java.net
包
-
URL 操作:
-
URL
:URL 解析。 -
HttpURLConnection
:HTTP 连接。
-
-
Socket 编程:
-
Socket
:客户端 Socket。 -
ServerSocket
:服务端 Socket。
-
(2) java.nio
包
-
非阻塞 IO:
-
Selector
:多路复用器。 -
SocketChannel
:Socket 通道。
-
4. Java 8 新特性 API
(1) Lambda 表达式
-
简化匿名内部类的写法。
-
示例:
List<String> list = Arrays.asList("a", "b", "c"); list.forEach(s -> System.out.println(s));
(2) Stream API
-
流式数据处理。
-
示例:
List<String> list = Arrays.asList("a", "b", "c"); list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
(3) 新的日期和时间 API
-
LocalDate
、LocalTime
、LocalDateTime
。 -
示例:
LocalDate date = LocalDate.now(); System.out.println(date);
5. Java 反射 API
(1) java.lang.reflect
包
-
反射操作:
-
Class
:获取类信息。 -
Method
:方法操作。 -
Field
:字段操作。 -
Constructor
:构造方法操作。
-
-
示例:
Class<?> clazz = Class.forName("java.lang.String"); Method method = clazz.getMethod("length"); int length = (int) method.invoke("Hello");
6. Java 注解 API
(1) java.lang.annotation
包
-
注解操作:
-
@Override
:重写方法。 -
@Deprecated
:标记过时方法。 -
@SuppressWarnings
:抑制警告。 -
自定义注解:通过
@interface
定义。
-
7. Java 数据库操作 API
(1) JDBC
-
核心类:
-
DriverManager
:驱动管理。 -
Connection
:数据库连接。 -
Statement
/PreparedStatement
:SQL 执行。 -
ResultSet
:结果集。
-
-
示例:
Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users");
8. Java 单元测试 API
(1) JUnit
-
核心注解:
-
@Test
:测试方法。 -
@Before
/@After
:测试前后执行。 -
@BeforeClass
/@AfterClass
:测试类前后执行。
-
-
示例:
@Test public void testMethod() { assertEquals(1, 1); }
9. Java 常用工具库
(1) Apache Commons
-
StringUtils
:字符串工具。 -
FileUtils
:文件工具。 -
CollectionUtils
:集合工具。
(2) Google Guava
-
ImmutableList
:不可变集合。 -
Preconditions
:参数校验。
(3) Jackson / Gson
-
JSON 序列化和反序列化。
10. 总结
-
基础 API:
String
、集合框架、日期时间、IO 操作。 -
并发 API:线程池、并发集合、同步工具。
-
网络 API:Socket、HTTP 连接。
-
新特性:Lambda、Stream、新日期 API。
-
反射和注解:动态操作类和注解。
-
数据库和测试:JDBC、JUnit。