基本概述: Java虚拟机简称JVM,是JRE中的一部分,也是Java程序运行的最关键的部分.完整的Java运行流程大致包括编译.java文件形成.class文件,然后根据.class文件的内容进行一系列的步骤使整个程序运行起来.其中将.java文件编译为.class文件由Java编译器完成,而由.class文件进而完成整个运行过程则主要是由JVM来完成的.由于所有的编译链接过程都由JRE来完成,所以Java具有良好的平台可移植性,不依赖具体的操作系统. 具体结构及功能: 1.Class Loa
ava程序执行的过程: Step1:将字节码加入内存: Step2:对字节码进行合法性检查: Step3:jvm会为每个字节码文件都生成一个对象(class): Step4:执行静态代码块,初始化静态成员等: Step5:执行入口函数main方法: 注意:实例块和静态块,可以对java对象进行初始化操作,和构造器非常类似 静态块先于main方法执行,实例块先于构造方法执行 下面来看一段代码你能排出先后顺序吗? Demo.java public class Demo{ public int j =