Java 核心 API

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:有序集合,如 ArrayListLinkedList

    • Set:无序集合,如 HashSetTreeSet

    • Map:键值对集合,如 HashMapTreeMap

    • 工具类:Collections(集合操作)、Arrays(数组操作)。

  • 日期和时间

    • DateCalendar(旧版)。

    • LocalDateLocalTimeLocalDateTime(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
  • LocalDateLocalTimeLocalDateTime

  • 示例:

    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. 总结

  • 基础 APIString、集合框架、日期时间、IO 操作。

  • 并发 API:线程池、并发集合、同步工具。

  • 网络 API:Socket、HTTP 连接。

  • 新特性:Lambda、Stream、新日期 API。

  • 反射和注解:动态操作类和注解。

  • 数据库和测试:JDBC、JUnit。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值