zoukankan      html  css  js  c++  java
  • JVM类加载机制

    JVM类加载总共有7个阶段。加载->验证->准备->解析->初始化->使用->卸载。主要需要了解的为准备阶段,初始化阶段。下面分别对此两个阶段进行解析。

    初始化阶段:

    初始化分为主动引用和被动引用。主动引用包括:

    (1)创建类的实例

    (2)访问类的静态变量

    (3)访问类的静态方法

    (4)反射

    (5)虚拟机启动时,定义了main方法那个类先初始化

    (6)当初始化一个类时,如果父类尚未初始化,则先将父类初始化。

    被动引用:

    (1)子类调用父类静态变量,子类不会初始化,只有父类被初始化。

    (2)对于数组定义来引用类,不会触发类的初始化。

    (3)访问类的常量,不会初始化类。

    子类继承父类,在调用的时候,初始化顺序为,首先初始化父类的静态代码块->子类的静态代码块->父类非静态代码块->父类构造函数->子类非静态代码块->子类构造函数。

  • 相关阅读:
    2016第13周四
    2016第13周周三
    2016第13周二
    2016第13周一
    2016第12周日
    2016第11周五
    2016第11周四
    前端的自我成长
    Java单例模式和volatile关键字
    大约 Apple Metal API 一些想法
  • 原文地址:https://www.cnblogs.com/CloudStrife/p/7193130.html
Copyright © 2011-2022 走看看