美文网首页
Java类加载和初始化及类实例初始化

Java类加载和初始化及类实例初始化

作者: Nzkalhbxx | 来源:发表于2022-12-21 23:43 被阅读0次

参考文章:
https://www.zhihu.com/tardis/sogou/art/187019875

Java的类初始化和实例初始化过程及功能不一样

类由类加载器加载之后,会执行类的初始化,类的初始化主要是为类变量(静态变量)分配内存并赋值,然后执行类的静态方法。

如果后期有使用到该类,需要对类进行实例化,那么就会先执行类的普通方法(没有方法名,只有一对{}包裹的代码块),然后执行类的实例变量的初始化,然后再执行类的构造方法。

所以类中各代码的执行顺序是:
父类静态变量,父类静态方法,子类静态变量,子类静态方法,父类实例变量,父类普通方法,父类构造方法,子类实例变量,子类普通方法,子类构造方法

其中实例变量,普通方法跟构造方法,类每实例化一次,就会执行一次设置值,执行普通方法及构造方法


相关文章

  • 自整理1

    1.java类的实例的初始化过程: 静态变量->静态代码块->main->实例变量->实例初始化块->构造器 加载...

  • 类的初始化和实例初始化

    类初始化过程 一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化 一个子类要初始化需要先...

  • Java类加载机制

    Java类加载机制 类的生命周期是:加载->验证->准备->解析->初始化->使用->卸载,只有在准备阶段和初始化...

  • java基础0

    23.java类加载的过程 类的加载是把 .class字节码文件实例化成Class对象并进行相关初始化的操作。类加...

  • 类加载机制

    目录 概念 加载过程 初始化时机 类初始化顺序注意点 双亲委派模型 自定义类加载器 类加载 概念 Java虚拟机把...

  • 初识反射

    Java类的加载,连接和初始化 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化...

  • Java类加载与反射

    Java类加载与反射 类加载、连接、初始化 JVM和类 当运行某个Java程序时,将会启动一个Java虚拟机进程,...

  • Java 静态属性与实例属性的初始化

    类的初始化包括静态属性的初始化和实例属性的初始化,在加载类过程中的准备阶段会给静态属性分配存储空间,并根据属性的类...

  • Java初始化顺序

    Java初始化顺序:①类变量、类方法>②(父类代码)>③实例变量>④构造器当一个类要实例化时,static变量和方...

  • Java ClassLoader机制及初始化步骤

    Java类加载及变量初始化过程 Java虚拟机是如何将编译好的class文件加载成为Java类型?加载之后如何初始...

网友评论

      本文标题:Java类加载和初始化及类实例初始化

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