java api一直没有深入去好好学习研究,特此准备接下来每天学习几个api类,了解其特性并为后期的工作打好基础,跟大家一起分享我的总结和网络摘要。第一篇先把13个java api的基础库进行详细讲解,让大家了解java api的构造和功能块作用。
java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。java类库是java发布之初就确定了的基础库,而javax类库则是在上面增加的一层东西,就是为了保持版本兼容要保存原来的,但有些东西有了更好的解决方案,所以,就加上些,典型的就是awt和swing.
下面是java基础库的13个核心:(扩展包我们下篇分析)
1、 java.applet提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。
2、 java.awt包含用于创建用户界面和绘制图形图像的所有类。
3、java.beansjava.awt.color提供用于颜色空间的类。
java.awt.datatransfer提供在应用程序之间和在应用程序内部传输数据的接口和类。
java.awt.dnd Drag和Drop是一种直接操作操作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与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提供类和接口。
包含与开发beans有关的类,即基于 JavaBeansTM架构的组件。
java.beans.beancontext提供与bean上下文有关的类和接口。
通过数据流、序列化和文件系统提供系统输入和输出。
5、java.lang提供利用 Java 编程语言进行程序设计的基础类。
java.lang.annotation为Java编程语言注释设施提供库支持。
java.lang.instrument提供允许Java编程语言代理监测运行在JVM上的程序的服务。
java.lang.management提供管理接口,用于监视和管理Java虚拟机以及Java虚拟机在其上运行的操作系统。
java.lang.ref提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。
java.lang.reflect提供类和接口,以获取关于类和对象的反射信息。
提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
7、java.net为实现网络应用程序提供类。
8、java.nio定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。
java.nio.channels定义了各种通道,这些通道表示到能够执行I/O操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞I/O操作的选择器。
java.nio.channels.spi用于java.nio.channels包的服务提供程序类。
java.nio.charset定义用来在字节和Unicode字符之间转换的charset、解码器和编码器。
java.nio.charset.spi java.nio.charset包的服务提供程序类。
提供 RMI 包。
java.rmi.activation为RMI对象激活提供支持。
java.rmi.dgc为RMI分布式垃圾回收提供了类和接口。
java.rmi.registry提供RMI注册表的一个类和两个接口。
java.rmi.server提供支持服务器端RMI的类和接口。
为安全框架提供类和接口。
java.security.acl此包中的类和接口已经被java.security包中的类取代。
java.security.cert提供用于解析和管理证书、证书撤消列表(CRL)和证书路径的类和接口。
java.security.interfaces提供的接口用于生成如RSA Laboratory Technical Note PKCS#1中所定义的RSA(Rivest、Shamir和Adleman AsymmetricCipher算法)密钥,以及如NIST的FIPS-186中所定义的DSA(数字签名算法)密钥。
java.security.spec提供密钥规范和算法参数规范的类和接口。
提供使用 JavaTM编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。
12、java.text提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。
13、java.util包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
java.util.concurrent在并发编程中很常用的实用工具类。
java.util.concurrent.atomic类的小工具包,支持在单个变量上解除锁定的线程安全编程。
java.util.concurrent.locks为锁定和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。
java.util.jar提供读写JAR (Java ARchive)文件格式的类,该格式基于具有可选清单文件的标准ZIP文件格式。
java.util.logging提供JavaTM 2平台核心日志工具的类和接口。
java.util.prefs此包允许应用程序存储并检索用户和系统首选项和配置数据。
java.util.regex用于匹配字符序列与正则表达式指定模式的类。
java.util.zip提供用于读写标准ZIP和GZIP文件格式的类。
出处:http://blog.csdn.net/cl05300629/article/details/16819367 作者:伫望碧落