目的
集中jdk常用包,以方便记住jdk的常用功能及常用类,开发的时候,找jdk的API也会更加方便,
也是对jdk包的说明
常用包
第一层
java、javax、org、sun包都是jdk提供的类包,且都是在rt.jar中。rt.jar是JAVA基础类库(java核心框架中很重要的包),包含lang在内的大部分功能,而且rt.jar默认就在根classloader的加载路径里面,所以放在classpath是多此一举 。他们之间的区别具体如下:
了解java核心框架看这里:java核心框架是什么样的
java.*
java SE的标准库,是java标准的一部分,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改。包括其他厂家的在内,所有jdk的实现,在java.*上都是一样的。
javax.*
也是java标准的一部分,但是没有包含在标准库中,一般属于标准库的扩展。通常属于某个特定领域,不是一般性的api。
所以以扩展的方式提供api,以避免jdk的标准库过大。当然某些早期的javax,后来被并入到标准库中,所有也应该属于新版本JDK的标准库。比如jmx,java 5以前是以扩展方式提供,但是jdk5以后就做为标准库的一部分了,所有javax.management也是jdk5的标准库的一部分。
com.sun.*
是sun的hotspot虚拟机中java.* 和javax.*的实现类。因为包含在rt中,所以我们也可以调用。但是因为不是sun对外公开承诺的接口,所以根据根据实现的需要随时增减,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk实现中是没有的,调用这些类,可能不会向后兼容,所以一般不推荐使用。
org.omg.*
是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。其中比较常用的是w3c提供的对XML、网页、服务器的类和接口。
第二层
java中的第二层
java.applet:
创建java applet小应用程序的主要包,可以嵌入到网页中能够呈现出特殊的效果,现在基本已经被废弃,很少使用,少学一个包,网页呈现特殊效果,js才是主流
java.awt
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,当我们利用 AWT 来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。java.beans包 java bean 操作相关的包
java.io包
java中io操作的包,通过数据流、序列化和文件系统提供系统输入和输出。
也是常用的包了,使用的较多,尤其是文件操作
java.lang包
java.lang包包含了java开发的基础类和一些基本的方法。其中最重要的类就是java.lang.Object类,它的对象是Java平台中所有其他类对象扩展层次树的根,又叫做语言包,基本类型都能在这里找到他的封装
java.math包
一些数学及科学计算相关的包,提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
java.net包
java 网络通讯,如socket等操作,
java.nio包
nio是java New IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下:
- 为所有的原始类型提供(Buffer)缓存支持。
- 字符集编码解码解决方案。
- Channel:一个新的原始I/O抽象。
- 支持锁和内存映射文件的文件访问接口。
- 提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。
java.rmi包
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用
java.security包
java.security包为安全框架提供类和接口。通过该包中的Java实现,仅仅能够完成消息摘要算法的实现(消息摘要处理的MessageDigest、DigestInputStream和DigestOutputStream类),并且其源代码是可见的。
java.sql包
提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。此 API 包括一个框架,凭借此框架可以动态地安装不同驱动程序来访问不同数据源
java.text包
提供类和接口处理文本、日期、数字和消息的方式独立的自然语言。
java.util包
java的常用工具类,包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 这个包功能强大,多学学
未完待续….
转载请注明:学时网 » JDK常用包,及其常用类