java易错知识点区别

JDK、JRE、JVM的区别与联系

JDK(Java Development Kit)即为Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。开发工具如:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等。

JRE(Java Runtime Environment)即为Java运行环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的系统类库。系统类库即为java提前封装好的功能类,只需拿来直接使用即可,可以大大的提高开发效率。

JVM(Java Virtual Machines)即为Java虚拟机,提供了字节码文件(.class)的运行环境支持。

&与&&的区别

& 不管前面的条件是否正确,后面都执行

&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。

&&”是逻辑运算中的“短路”,若”&&”前的条件为false时判断结果为false,不再执行”&&”后的语句块。”&&”前为true则继续进行进行后半部分的判断 。

重写与重载

方法的重写 overriding(面向对象的多态)
//@override对重写方法进行检查

是指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法。如果在父类中以final定义的方法,在子类中无法重写。

方法的重载 overloading
方法名相同
参数列表不同
与返回值无关
在调用方法时 jvm通过参数列表的不同调用不同的方法

你可能感兴趣的:(java)