当一个java文件需要执行的时候,编译器会先将其编译为字节码文件,然后由类加载器根据双亲委任等机制,执行这个字节码文件,也就是.class;
执行.class文件的步骤:
首先编辑器会校验这个class文件,目的是防止编译为class文件之后,用户自己打开对文件的算法和规则修改,所以第一步是校验class文件是否符合二进制文件的规则。
其次,将class文件进行连接。
最后,将class文件载入到内存中,进行初始化,对象的一个静态常量赋值等操作。
当一个java文件需要执行的时候,编译器会先将其编译为字节码文件,然后由类加载器根据双亲委任等机制,执行这个字节码文件,也就是.class;
执行.class文件的步骤:
首先编辑器会校验这个class文件,目的是防止编译为class文件之后,用户自己打开对文件的算法和规则修改,所以第一步是校验class文件是否符合二进制文件的规则。
其次,将class文件进行连接。
最后,将class文件载入到内存中,进行初始化,对象的一个静态常量赋值等操作。
转载于:https://my.oschina.net/treeHeartPig/blog/976853