美文网首页
类在什么情况下初始化?

类在什么情况下初始化?

作者: c3e1ce81199b | 来源:发表于2018-11-22 21:59 被阅读0次

    1、创建类的实例,也就是new一个对象
    2、访问某个类或者接口的静态变量,或者对该静态变量赋值
    3、调用类的静态方法
    4、反射(Class.forName(MyClass.class))
    5、初始化一个类的子类(初始化子类时,会优先初始化父类)
    6、JVM启动时表明的启动类,即文件名类名相同的那个类


    类的初始化顺序:
    1、如果这个类还没有被加载和链接,先加载和链接。
    2、假如这个类存在直接父类,若父类未初始化,则先初始化父类。
    3、假如类中存在初始化语句(static修饰),那就按照代码顺序初始化。

    相关文章

      网友评论

          本文标题:类在什么情况下初始化?

          本文链接:https://www.haomeiwen.com/subject/obyrqqtx.html