Java中的java、javax、sun、org包有什么区别
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包有什么区别相关推荐
- 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...
[单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...
- Java中的string定义的两种方法和区别
java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...
- java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...
- java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...
- java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...
[填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...
- java中static、final 和 static final之间的区别
java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...
- java 里面write,java 中 System.out.println()和System.out.write()的区别
java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...
- Java:中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBu ...
- Java中通过命令行启动jar包时指定编码
场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...
- Java中的java.util包
The java.util package is part of java.base module. This package contains the most important APIs and ...
最新文章
- CentOS7修改默认运行级别
- matlab 三维模型怎么导入ansys,Ansys怎么导入模型?Ansys导入模型的方法
- 《c语言从入门到精通》看书笔记——第8章 数组
- jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?
- 安装libsvm工具包
- python列表定义和操作_Python 列表的定义及操作
- js进阶 11-8 jquery如何获取元素相对于父元素的位置
- 报数(约瑟夫环问题)
- 快速线性筛法求素数一般筛法求素数代码
- APP一键登录测试点
- wince +C#拼音码形成代码
- 谷歌浏览器插件 - 为 Microsoft Bing 搜索引擎首页添加一个【保存背景图片】的按钮(版本 2)
- brctl配置linux bridge及虚拟bridge实现
- 通用定时器产生PWM
- 目不暇接 时尚艳丽的新款苹果手机 MAC APPLE
- KO data-bind=“click: func“函数自动执行问题
- Permute 3.5.9 小巧便捷的多媒体文件格式转换器
- 医学成像技术知识点大全(笔记)
- Docker精华问答 | Docker commit如何用?
- VC++笔记(未整理版本)