当前位置:网站首页 > Java基础 > 正文

java的基础包



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.*

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/

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

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

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/u0/article/details/

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

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

很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。
标题为包名,后面序号为优先级1-4,优先级递减
1、java.lang

 
 



3、java.util.concurrent

 
 
 
 
 
 



9、java.nio

 
 
 



阅读笔记简版
1、Object

 

2、String

 

3、AbstractStringBuilder

 

4、StringBuffer

 

5、StringBuilder 继承AbstractStringBuilder

6、ArrayList

java的基础包

 

7、LinkedList

 

8、HashMap

 

9、Hashtable
1) 结构实现与HashMap基本一致
2)通过synchronized方法保证线程安全

10、HashSet:委托给HashMap,其Value是同一个默认对象

11、LinkedHashMap继承HashMap

 

12、LinkedHashSet继承HashSet:不知道如何实现的顺序?

13、AbstractMap维护EntrySet,AbstractSet维护Iterator,AbstractList维护Iterator

 

15、TreeMap


                            

  • 上一篇: java基础学习项目
  • 下一篇: Java基础编写
  • 版权声明


    相关文章:

  • java基础学习项目2025-04-14 11:50:04
  • 佟刚 java基础 源代码2025-04-14 11:50:04
  • java学习基础教学2025-04-14 11:50:04
  • java基础静态类2025-04-14 11:50:04
  • java基础十三2025-04-14 11:50:04
  • Java基础编写2025-04-14 11:50:04
  • java基础 马士兵2025-04-14 11:50:04
  • 广安java基础学校2025-04-14 11:50:04
  • java基础在线测试2025-04-14 11:50:04
  • java基础3782025-04-14 11:50:04