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

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、网页、服务器的类和接口。

原文地址:https://blog.csdn.net/ooppookid/article/details/51704792

Java中的java、javax、sun、org包有什么区别相关推荐

  1. 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...

    [单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...

  2. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  3. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  4. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  5. java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...

    [填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...

  6. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  7. java 里面write,java 中 System.out.println()和System.out.write()的区别

    java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...

  8. Java:中的String,StringBuilder,StringBuffer三者的区别

    Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBu ...

  9. Java中通过命令行启动jar包时指定编码

    场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...

  10. Java中的java.util包

    The java.util package is part of java.base module. This package contains the most important APIs and ...

最新文章

  1. CentOS7修改默认运行级别
  2. matlab 三维模型怎么导入ansys,Ansys怎么导入模型?Ansys导入模型的方法
  3. 《c语言从入门到精通》看书笔记——第8章 数组
  4. jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?
  5. 安装libsvm工具包
  6. python列表定义和操作_Python 列表的定义及操作
  7. js进阶 11-8 jquery如何获取元素相对于父元素的位置
  8. 报数(约瑟夫环问题)
  9. 快速线性筛法求素数一般筛法求素数代码
  10. APP一键登录测试点
  11. wince +C#拼音码形成代码
  12. 谷歌浏览器插件 - 为 Microsoft Bing 搜索引擎首页添加一个【保存背景图片】的按钮(版本 2)
  13. brctl配置linux bridge及虚拟bridge实现
  14. 通用定时器产生PWM
  15. 目不暇接 时尚艳丽的新款苹果手机 MAC APPLE
  16. KO data-bind=“click: func“函数自动执行问题
  17. Permute 3.5.9 小巧便捷的多媒体文件格式转换器
  18. 医学成像技术知识点大全(笔记)
  19. Docker精华问答 | Docker commit如何用?
  20. VC++笔记(未整理版本)

热门文章

  1. Vue全家桶之组件间的通信(四)
  2. Beyond Compare使用教程
  3. Android开发想进大厂?先看看这份国内互联网大厂的薪资、职级、绩效考核一览表
  4. ChatGPT到底是免费的还是收费的?
  5. 使用Faststone Capture工具搭建CSS时的直尺测量像素值不准的原因及解决方案
  6. 微信怎么识别文字?手机识别文字原理是什么?
  7. 6463: Tak and Hotels II
  8. (转)面试趣味智力问题收集与整理
  9. 视频捕获软件开发完全教学
  10. perl linux卸载,CentOS下使用perl批量卸载软件