Write Once、Run Anywhere(一次编写,随处运行)
创新互联主营临河网站建设的网络公司,主营网站建设方案,成都app软件开发,临河h5小程序定制开发搭建,临河网站营销推广欢迎临河等地区企业咨询
关系:JDK包含JRE,JRE包含JVM
JDK(Java Development Kit),Java开发工具包,用于Java程序的开发,针对开发者。
JDK是整个Java的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基本的类库(即Java API包括rt.jar)。
JavaAPI是Java的应用程序接口,里面有很多已经写好的Java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等,我们可以直接调用使用。
JRE(Java Runtime Environment),Java运行时环境,只能运行.class文件,不能编译,针对用户。JRE,包含了一个JVM(Java虚拟机),与Java核心类库与其所支持的文件。与JDK不同,它不包含开发工具——编译器、调试器和其它工具。
将Java源程序(扩展名为.java的文件)
JRE,是运行Java程序必不可少的,编写好的Java程序必须要JRE才能运行,如果想运行一个开发好的Java程序,计算机中只需要安装JRE即可。
包含关系:
JDK—>JRE、JAVA基础类库
JRE—>JVM、Java核心类库
JVM(Java Virtual Machine),Java虚拟机,Java运行时环境。
Java虚拟机,是一种虚拟出来的计算机,是通过在实际的计算机上模拟仿真各种计算机功能实现的。
JVM功能:将字节码文件(扩展名为.class的文件)解释成具体系统平台的机器指令。
JVM,是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
Java有4类8种数据类型,它们分别是
1.整形:byte、short、int、long
2.浮点型:float、double
3.字符型:char
4.布尔型:boolean
==:
如果比较的对象是基本数据类型,则比较的是数值是否一致;
如果比较的是引用数据类型,则比较的是对象的地址是否一致。
equals():
equals()默认用来比较对象的地址是是否一致,不能用于比较基本数据类型,如果对象和自身进行比较,则equals()方法与==的作用是一样的。
public boolean equals(Object obj){
return (this == obj);
}
那为什么常用equals()来比较String字符串的内容相等是为什么呢?
那是因为对于String、Date、Integer等类型重写了equals方法,使其比较的是存储对象的内容是否相等,而不是内存地址。
如String类,已经重写了equals方法:
public boolean equals(Object anObject) {
if(this == anObject) {
return true;
}
if(anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if(n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n -- != 0) {
if(v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
3.Java支持xx ≠ null 不等于写法吗?
不支持,正常的不等于写法是:!=
本文转载自微信公众号「崔九八」,作者「崔九八」,可以通过以下二维码关注。
转载本文请联系「崔九八」公众号。
标题名称:Java三大版本&JDK、JRE、JVM
标题链接:http://www.shufengxianlan.com/qtweb/news3/31653.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联