Java 常用包盘点(核心基础、多线程编程、网络编程、时间日期、反射与注解、数据库连接、图形界面、新特性相关、安全与加密、XML 处理)

概述

  • JDK(Java Development Kit)提供了丰富的核心类库,下面将盘点常用的 JDK 包

一、核心基础

1、java.lang
  • Java 核心类,自动导入
  1. ObjectStringMathSystem

  2. 基本包装类,例如,IntegerDouble

  3. 异常类,例如,ExceptionRuntimeException

2、java.util
  • 工具类和数据结构
  1. 集合框架,例如,ListMapSet

  2. 日期时间,例如,DateCalendar

  3. 随机数 Random

  4. 扫描器 Scanner

3、java.io
  • 输入输出流
  1. 文件操作,例如,FileFileInputStream

  2. 序列化 Serializable

4、java.nio
  • 非阻塞 IO,例如,BufferChannelPath

二、多线程编程

1、java.util.concurrent
  • 并发工具库
  1. 线程池 ExecutorService

  2. 并发集合,例如,ConcurrentHashMap

  3. 同步工具,例如,CountDownLatchSemaphore

2、java.lang.Thread
  • 线程基础类,例如,ThreadRunnable

三、网络编程

1、java.net
  • 网络操作
  1. URLHttpURLConnection

  2. Socket 编程,例如,SocketServerSocket

2、java.net.http(JDK 11+)
  • HTTP 客户端,替代 HttpURLConnection

四、时间日期(JDK 8+)

  • java.time,现代日期时间 API
  1. LocalDateLocalTimeZonedDateTime

  2. 格式化 DateTimeFormatter


五、反射与注解

1、java.lang.reflect
  • 反射机制,例如,ClassMethodField
2、java.lang.annotation
  • 注解处理,例如,@Override@Deprecated

六、数据库连接(JDBC)

  • java.sql,JDBC 核心 API,ConnectionStatementResultSet |

七、图形界面

1、java.awt
  • 抽象窗口工具包(AWT)
2、javax.swing
  • Swing 组件库(跨平台 GUI)

八、新特性相关

1、java.util.stream(JDK 8+)
  • 流式编程,例如,StreamCollectors
2、java.util.function(JDK 8+)
  • 函数式接口,例如,PredicateConsumer
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 查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值