1.什么是JAVA虚拟机?为什么JAVA被称作是“平面无关的编程语言”?
JAVA虚拟机是一个可以执行JAVA字节码的虚拟机进程。JAVA源文件被编译成能被JAVA虚拟机执行的字节码文件。
JAVA被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。JAVA虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2.JDK和JRE的区别是什么?
JAVA运行时环境(JRE)。它包括JAVA虚拟机、JAVA核心类库和支持文件。它不包括开发工具(JDK)、编译器、调试器和其他工具。
JAVA开发工具包(JDK)是完整的JAVA软件开发包,包含了JRE,编译器和其他工具(比如JAVADoc、JAVA调试器),可以让开发者开发、编译、执行JAVA应用程序。