Java三大版本WriteOnce,RunAnywhere(编写一次,随处运行)JavaSE:StandardEdition(桌面程序,控制台开发...),Java是基础JavaEE和JavaME技术的核心。JavaME:嵌入式开发(手机、小家电...),应用范围小JavaEE的基础。JDK、JRE、JVM的关系:JDK包含JRE,JRE包含JVMJDK(JavaDevelopmentKit):Java开发包,用于开发Java程序。JRE(JavaRuntimeEnvironment):Java运行环境只能运行.class文件,不能编译。JVM(JavaVirtualMachine):Java虚拟机,Java运行环境。1、JDKJDK(JavaDevelopmentKit),Java开发工具包,用于Java程序的开发,面向开发者。JDK是整个Java的核心,包括Java运行环境JRE(JavaRuntimeEnvironment),一堆Java工具(javac/java/jdb等)和Java基础类库(也就是JavaAPI包括rt。罐)。JavaAPI是Java的应用程序接口。里面写了很多JavaClass,包括一些重要的语言结构和基本的图形,网络和文件I/O等,我们可以直接调用使用。2、JREJRE(JavaRuntimeEnvironment),Java运行环境,只能运行.class文件,不能编译,面向用户。JRE,包括一个JVM(JavaVirtualMachine),以及Java核心类库及其支持文件。与JDK不同,它不包括开发工具——编译器、调试器和其他工具。Java源程序(扩展名为.java的文件)JRE是运行Java程序必不可少的。一个编写良好的Java程序必须有JRE才能运行。如果你想运行一个开发好的Java程序,你只需要在电脑上安装它。只是JRE。包含关系:JDK—>JRE、JAVA基础类库JRE—>JVM、Java核心类库3、JVMJVM(JavaVirtualMachine)、Java虚拟机、Java运行环境。Java虚拟机是一种虚拟计算机,是通过在实际计算机上模拟各种计算机功能来实现的。JVM功能:将字节码文件(扩展名为.class的文件)??解释为特定系统平台的机器指令。JVM是整个Java跨平台实现的核心部分。所有的Java程序都会先被编译成.系统通过虚拟机与操作系统进行对应,但间接交互,虚拟机将程序解释到本地系统执行。每日三道Java面试题1、Java的基本数据类型有哪些?Java有4大类8种数据类型,分别是1.整数:byte、short、int、long2。浮点型:float、double3。字符类型:char4。布尔类型:boolean2。==和equals和有什么不一样?==:如果要比较的对象是基本数据类型,那么比较的就是值是否一致;如果比较的是引用数据类型,那么就是比较对象的地址是否一致。equals():默认使用equals()来比较对象的地址是否一致。它不能用于比较基本数据类型。如果对象与自身进行比较,equals()方法与==具有相同的效果。publicbooleanequals(Objectobj){return(this==obj);}那为什么常用equals()来比较String字符串内容是否相等呢?那是因为对于String、Date、Integer等类型,重写了equals方法,让它比较的是存储对象的内容是否相等,而不是内存地址。例如String类重写了equals方法:publicbooleanequals(ObjectanObject){if(this==anObject){returntrue;}if(anObjectinstanceofString){StringanotherString=(String)anObject;intn=值.length;如果(n==anotherString.value.length){charv1[]=值;charv2[]=anotherString.value;诠释我=0;while(n--!=0){if(v1[i]!=v2[i])返回false;我++;}返回真;}}returnfalse;}3.Java是否支持xx≠null不等于写法?不支持,正常写法为:!=本文转载自微信公众号“崔久吧”,作者“崔久吧”,可通过以下二维码关注。转载本文请联系“崔久八”公众号。
