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.invokejava.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.spijava.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.spijava.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.spijava.nio.channels包的服务提供商类。
java.nio.charset定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。
java.nio.charset.spijava.nio.charset包的服务提供者类。
java.nio.file定义Java虚拟机访问文件,文件属性和文件系统的接口和类。
java.nio.file.attribute提供访问文件和文件系统属性的接口和类。
java.nio.file.spijava.nio.file包的服务提供者类。

版权声明:本文为yhs_2046原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。