java8常用包总结
1.java.lang
提供对Java编程语言设计至关重要的类。该包提供了程序设计的基础类,它是默认导入的包。 最重要的类是Object ,这是类层次的根。该包里面的Runnable接口、Iterable接口、Comparable接口、基本数据类型的包装类、Math、String、StringBuffer、System、Thread以及Throwable类等应用广泛。
软件包 | 描述 |
---|---|
java.lang.annotation | 为Java编程语言注释工具提供库支持 |
java.lang.instrument | 提供允许Java编程语言代理仪器在JVM上运行程序的服务 |
java.lang.invoke | java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持 |
java.lang.management | 提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面 |
java.lang.ref | 提供参考对象类,它支持与垃圾收集器的有限度的交互 |
java.lang.reflect | 提供用于获取关于类和对象的反射信息的类和接口 |
2.java.util
包含集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)。该包里面的Collection接口、Iterator接口、List接口、Map<K,V>接口、Queue接口、Set接口、ArrayList、Calendar、Date、HashMap<K,V>、Timer类等应用广泛。
软件包 | 描述 |
---|---|
java.util.concurrent | 实用程序类通常在并发编程中很有用。 |
java.util.concurrent.atomic | 一个小型工具包,支持单个变量上的无锁线程安全编程。 |
java.util.concurrent.locks | 接口和类提供了一个框架,用于锁定和等待与内置同步和监视器不同的条件。 |
java.util.function | 功能界面提供了lambda表达式和方法引用的目标类型。 |
java.util.jar | 提供用于读取和写入JAR(Java ARchive)文件格式的类,该文件格式基于具有可选清单文件的标准ZIP文件格式。 |
java.util.logging | 提供Java TM 2平台核心日志记录工具的类和接口。 |
java.util.prefs | 该软件包允许应用程序存储和检索用户和系统首选项和配置数据。 |
java.util.regex | 匹配字符序列与正则表达式指定的模式的类。 |
java.util.spi | java.util包中类的服务提供者类。 |
java.util.stream | 支持元素流功能性操作的类,例如集合上的map-reduce转换。 |
java.util.zip | 提供读写标准ZIP和GZIP文件格式的类。 |
3.java.io
通过数据流,序列化和文件系统提供系统输入和输出。该包里面的DataInput接口、DataOutput接口、ObjectInput接口、ObjectOutput接口、InputStream、OutputStream、DataInputStream、DataOutputStream、FileInputStream和FileOutputStream等类应用广泛。
4.java.net
提供实现网络应用程序的类。该包里面的HttpURLConnection、InetAddress、URL、URLConnection等类应用广泛。
5.java.sql
提供使用Java TM编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。该包里面的Java编程语言中映射的SQL类型接口、DriverManager等类应用广泛。
6.java.math
提供执行任意精度整数运算( BigInteger )和任意精度十进制运算( BigDecimal )的类。该包里面的BigDecimal和BigInteger等类应用广泛。
7.java.awt
包含用于创建用户界面和绘制图形和图像的所有类。
软件包 | 描述 |
---|---|
java.awt.color | 提供颜色空间的类。 |
java.awt.datatransfer | 提供用于在应用程序之间和之间传输数据的接口和类。 |
java.awt.dnd | 拖放是在许多图形用户界面系统中发现的直接操纵手势,它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。 |
java.awt.event | 提供用于处理AWT组件触发的不同类型事件的接口和类。 |
java.awt.font | 提供与字体相关的类和界面。 |
java.awt.geom | 提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。 |
java.awt.im | 为输入法框架提供类和接口。 |
java.awt.im.spi | 提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。 |
java.awt.image | 提供创建和修改图像的类。 |
java.awt.image.renderable | 提供用于生成与渲染无关的图像的类和接口。 |
java.awt.print | 提供通用打印API的类和接口。 |
8.javax.swing
提供一套“轻量级”(全Java语言)组件,尽可能地在所有平台上工作。是一个为Java设计的GUI工具包。包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。提供许多比AWT更好的屏幕显示元素。
软件包 | 描述 |
---|---|
javax.swing.border | 提供用于绘制Swing组件周围特殊边框的类和接口。 |
javax.swing.colorchooser | 包含由所使用的类和接口 JColorChooser组件。 |
javax.swing.event | 提供Swing组件触发的事件。 |
javax.swing.filechooser | 包含由所使用的类和接口 JFileChooser组件。 |
javax.swing.plaf | 提供一个接口和许多抽象类,Swing用来提供其可插拔的外观和感觉功能。 |
javax.swing.plaf.basic | 提供根据“基本”外观构建的用户界面对象。 |
javax.swing.plaf.metal | 提供根据Java外观构建的用户界面对象(一旦代号为 Metal ),这是默认的外观和感觉。 |
javax.swing.plaf.multi | 提供组合两种或多种外观和感觉的用户界面对象。 |
javax.swing.plaf.nimbus | 提供根据跨平台Nimbus外观构建的用户界面对象。 |
javax.swing.plaf.synth | 合成是一种可以让所有绘画委托的外观和感觉。 |
javax.swing.table | 提供处理 javax.swing.JTable类和 javax.swing.JTable 。 |
javax.swing.text | 提供处理可编辑和不可编辑文本组件的类和接口。 |
javax.swing.text.html | 提供类别 HTMLEditorKit和支持类创建HTML文本编辑器。 |
javax.swing.text.html.parser | 提供默认的HTML解析器以及支持类。 |
javax.swing.text.rtf | 提供用于创建Rich-Text-Format文本编辑器的类( RTFEditorKit )。 |
javax.swing.tree | 提供处理 javax.swing.JTree类和 javax.swing.JTree 。 |
javax.swing.undo | 允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。 |
9.java.text
提供用于以独立于自然语言的方式处理文本,日期,数字和消息的类和接口。
软件包 | 描述 |
---|---|
java.text.spi | java.text包中类的服务提供者类。 |
10.java.beans
包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
软件包 | 描述 |
---|---|
jjava.beans.beancontext | 提供与bean上下文相关的类和接口。 |
11.Java.nio
定义缓冲区,它们是数据容器,并提供其他NIO包的概述。从JDK1.4开始,Java提供了一系列改进的新IO,称为NIO(New IO)。NIO可以进行通道映射,将内核空间中的文件数据映射到用户空间,通过内存镜像直接读写内核空间的数据,不必复制文件数据,节省了时间,速度更快、效率更高,但用户程序直接操作内核空间中的文件数据,增加了内核被破坏的风险。
软件包 | 描述 |
---|---|
java.nio.channels | 定义通道,其表示与能够执行I / O操作的实体的连接,例如文件和套接字; 定义选择器,用于多路复用,非阻塞I / O操作。 |
java.nio.channels.spi | java.nio.channels包的服务提供商类。 |
java.nio.charset | 定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。 |
java.nio.charset.spi | java.nio.charset包的服务提供者类。 |
java.nio.file | 定义Java虚拟机访问文件,文件属性和文件系统的接口和类。 |
java.nio.file.attribute | 提供访问文件和文件系统属性的接口和类。 |
java.nio.file.spi | java.nio.file包的服务提供者类。 |