美文网首页
Java基础-JVM执行子系统-类的初始化与对象的实例化

Java基础-JVM执行子系统-类的初始化与对象的实例化

作者: HughJin | 来源:发表于2022-08-04 17:48 被阅读0次

    类初始化过程

    在我们的class字节码文件中,可以看到类初始化执行的是< clinit >方法及class init方法,该方法的主要内容如下:

    • 1.类的静态成员
    • 2.类的静态代码块

    执行顺序和声明顺序相同,并且< clinit >方法只会在类加载时执行一次。

    对象实例化过程

    对象实例化过程执行的是< init >方法,该方法的主要组成如下

    • 1.父类的实例化即调用父类的<init>方法
    • 2.普通成员或普通代码块 按顺序执行
    • 3.构造方法

    注意点:
    1.类加载只会执行一次,子类加载前会先加载父类
    2.main方法所在的类会被优先加载
    3.创建一次对象就会执行一次对象实例化即执行一次< init >方法

    相关文章

      网友评论

          本文标题:Java基础-JVM执行子系统-类的初始化与对象的实例化

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