Java虚拟机与.class文件

关系: Java 语言经过编译器编译之后生成的 .class 文件才是真正运行在 JVM 虚拟机中的文件,而不是 .java 文件。

Java 虚拟机

  1. Java 虚拟机两大特性:平台无关性和语言无关性,语言无关性:.class 文件结构
  2. Java 虚拟机就是一个虚拟的计算机,与真实的计算机一样,有自己完善的硬件体系,如处理器、堆栈、寄存器,还有相应的指令集系统。虚拟机与真实电脑的唯一区别就是:虚拟机的处理器、内存堆栈是用软件虚拟出来的,而真实的电脑的处理器、内存则是真真实实存在的。

Java源程序首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以Java是解释型的语言。也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。

备注:

编译型的语言包括:C、C++、Delphi、Pascal、Fortran
解释型的语言包括:Java、Basic、javascript

Java程序运行本质上是JVM读取字节码文件(.class文件) 通过安装的JRE和底层系统之间的API实现的Java程序运行的,也是java代码一处编写到处运行的本质。

猜你喜欢

转载自www.cnblogs.com/benbencyb/p/11681399.html