码迷,mamicode.com
首页 > 编程语言 > 详细

Java、javax、org、sun、Java.util等常用包的区别、详解、实例

时间:2017-09-15 12:17:15      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:span   说明   tps   swing   vax   编程   beyond   log   ui设计   

Java、javax、org、sun包都是jdk提供的类包,且都是在rt.jar中。rt.jar是JAVA基础类库(java核心框架中很重要的包),包含lang在内的大部分功能,而且rt.jar默认就在根classloader的加载路径里面,所以放在classpath是多此一举 。他们之间的区别具体如下:

1. java.*

Java SE的标准库,是java标准的一部分,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改。包括其他厂家(IBMJDK/HPJDK/OpenJDK)在内,所有jdk的实现,在java.*上都是一样的。

2. javax.*

也是java标准的一部分,但是没有包含在标准库中,一般属于标准库的扩展。通常属于某个特定领域,不是一般性的api。 
所以以扩展的方式提供api,以避免jdk的标准库过大。当然某些早期的javax,后来被并入到标准库中,所有也应该属于新版本JDK的标准库。比如jmx,java 5以前是以扩展方式提供,但是jdk5以后就做为标准库的一部分了,所有javax.management也是jdk5的标准库的一部分。

3. com.sun.*

是sun的hotspot虚拟机中java.* 和javax.*的实现类。因为包含在rt中,所以我们也可以调用。但是因为不是sun对外公开承诺的接口,所以根据根据实现的需要随时增减,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk实现中是没有的,调用这些类,可能不会向后兼容,所以一般不推荐使用。

4. org.*

是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。其中比较常用的是w3c提供的对XML、网页、服务器的类和接口

具体如下表:

包名说明
java.lang 该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。
java.util 该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
java.io 该包通过文件系统、数据流和序列化提供系统的输入与输出。
java.net 该包提供实现网络应用与开发的类。
java.sql 该包提供了使用Java语言访问并处理存储在数据源(通常是一个关系型数据库)中的数据API。
java.awt 这两个包提供了GUI设计与开发的类。java.awt包提供了创建界面和绘制图形图像的所有类,而javax.swing包提供了一组“轻量级”的组件,尽量让这些组件在所有平台上的工作方式相同。
javax.swing
java.text

提供了与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

 java.lang 详解:   http://beyond429.iteye.com/blog/344024

 java.util    详解:  http://blog.csdn.net/abeetle/article/details/1497706

 java.io   详解:      http://blog.csdn.net/yczz/article/details/38761237

java.net  详解:https://zhidao.baidu.com/question/87061018.html

java.sql  详解:http://www.360doc.com/content/12/0329/09/1200324_198823027.shtml

java.awt  详解:http://blog.csdn.net/u013147587/article/details/49815031

javax.swing  详解:http://blog.sina.com.cn/s/blog_4a7979120100087g.html

java.text  详解:http://www.cnblogs.com/beibeibao/p/3411750.html

 

 

Java、javax、org、sun、Java.util等常用包的区别、详解、实例

标签:span   说明   tps   swing   vax   编程   beyond   log   ui设计   

原文地址:http://www.cnblogs.com/dengyungao/p/7525248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!