美文网首页
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执行子系统-类的初始化与对象的实例化

    类初始化过程 在我们的class字节码文件中,可以看到类初始化执行的是< clinit >方法及class ini...

  • JVM

    1.Java对象创建的过程? 类加载检查、分配内存、初始化零值、设置对象头、执行 方法。 2.JVM内存模型 / ...

  • [Objective-C]1、类,对象,方法

    1、类的独特存在就是一个实例(对象),对实例执行的操作称作方法。 2、实例初始化:1.初始化方式:alloc :方...

  • Java类加载的过程

    JVM规定,在以下四种情况下必须要对一个类进行初始化操作 实例化了类的对象 通过反射调用了类的实例化方法 实例化了...

  • [JVM系列]对于JVM最生动的总结,一个类的一生

    一个故事,表达了一个类,一个对象,从出生,到分配,到结束的过程。涉及到JVM初始化→JVM类加载→JVM实例化→J...

  • 一文让你彻底搞懂Java程序的初始化顺序

    使用场景 在Java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化...

  • 彻底搞懂java程序的初始化顺序

    使用场景 在java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化...

  • Java实例初始化的顺序

    Java静态变量、inline初始化的实例变量,显示与隐式调用构造器的执行顺序 所有依赖路径的类(包括父类与子类)...

  • Java类的初始化时机

    一个Java对象的创建过程往往包括 类初始化 和 类实例化 两个阶段。本文讨论的是『类初始化』的时机,以及利用这一...

  • 类执行机制

    类执行机制 在完成将class文件信息加载到JVM并产生Class对象后,就可执行Class对象的静态方法或实例化...

网友评论

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

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