1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言/跨平台语言/一次编译,到处运行”?
Java虚拟机可以理解为是一个可以执行.class字节码文件的软件。在解释执行.class文件的指令时,为了能让这些虚拟的计算机指令能够转换成真正的计算机指令,就需要Java虚拟机。
Java虚拟机为Java程序模拟出一个统一的运行环境,它知道底层硬件环境的指令长度和其他特性,Java程序在运行时只需要来适应这个虚拟的环境,而与底层真正的硬件环境和操作系统环境无关。JVM的作用在于,它屏蔽了底层不同平台的差异。2.JDK和JRE的区别是什么?
JDK是Java开发工具包,包括JRE,工具和类库,其中工具又包括编译器,调试器和其他工具。
JRE是Java运行环境,包括JVM和Java解释器。要运行Java程序(.class文件)时,只需要JVM和Java解释器就行,即JRE;但仅仅有JRE,只能完成.class文件到真正的机器指令这一步,而不能把一个.java源文件编译成.class文件。 JDK提供了Java程序的开发环境和运行环境,是面向Java程序开发人员的SDK(软件开发工具包),而JRE只提供了Java程序的运行环境,是面向Java程序的使用者。3.Java语言的运行机制是什么?
Java语言运行时,采用先编译后解释的方式运行。Java源代码通过编译器编译生成.class字节码文件,这个.class文件不能直接在机器上执行,需要在JVM中解释执行,JVM中的解释器会把.class文件中的指令翻译成真正的机器指令。即:Java源文件—>编译—>.class字节码文件(即虚拟指令)—>JVM—>解释器—>二进制机器码。4.Java的三个环境变量分别是?
JAVA_HOME:Java的安装目录,用来告诉操作系统Java的安装路径。当Java的服务器,Java数据库客户端需要Java进行支持的时候,会通过JAVA_HOME来寻找Java的安装路径。
PATH:在命令行输入Java命令时,用来指示操作系统去哪个目录下找Java的相关程序,往往把PATH配成Java的安装路径/bin目录。
CLASSPATH:用来指示编译器和JVM去哪个目录寻找.class文件。
Chp1 初遇Java
最新推荐文章于 2024-08-19 16:01:20 发布