java中类加载器是怎么工作的

88必发官方网登录
88必发官方网登录
2019-07-03

  JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)

  那为什么我要有验证这一步骤呢?首先如果由编译器生成的class文件,它肯定是符合JVM字节码格式的,但是万一有高手自己写一个class文件,让JVM加载并运行,用于恶意用途,就不妙了,因此这个class文件要先过验证这一关,不符合的话不会让它继续执行的,也是为了安全考虑吧。

  准备阶段和初始化阶段看似有点牟盾,其实是不牟盾的,如果类中有语句:private static int a = 10,它的执行过程是这样的,首先字节码文件被加载到内存后,先进行链接的验证这一步骤,验证通过后准备阶段,给a分配内存,因为变量a是static的,所以此时a等于int类型的默认初始值0,即a=0,然后到解析(后面在说),到初始化这一步骤时,才把a的线赋给a,此时

中国娱乐在线©部分网站内容来自网络,如有侵权请联系我们,立即删除!
88必发官方网登录
你该读读这些:一周精选导览
更多内容...

More