美文网首页Java工作知识
类的初始化和实例初始化

类的初始化和实例初始化

作者: 谁家的猪 | 来源:发表于2019-07-06 05:58 被阅读5次

类初始化过程

  • 一个类要创建实例需要先加载并初始化该类
    • main方法所在的类需要先加载和初始化
  • 一个子类要初始化需要先初始化父类
  • 一个类初始化就是执行<client>()方法
    • <client>()方法由静态类变量显示赋值代码和静态代码块组成
    • 类变量显示赋值代码和静态代码块从上到下顺序执行
    • <client>()方法只执行一次

实例初始化过程

  • 实例初始化就是执行<init>()方法
    • <init>()方法可能重载有多个,有几个构造器就有几个<init>方法
    • <init>()方法由非静态实例变量显示赋值代码和非静态代码块、对应构造器代码组成
    • 非静态实例变量显示赋值代码和非静态代码块从上到下顺序执行,而对应构造器的代码最后执行
    • 每次创建实例对象,调用对应构造器,执行的就是对应的<init>()方法
    • <init>()方法的首行是super()或super(实参列表),即对应父类的<init>()方法

相关文章

  • Python Magic and Builtin Method

    构造和初始化 __new__用来调用这个类,并返回这个类的实例 __init__只是将传入的参数来初始化该实例 控...

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

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

  • 初始化(Initialization)

    初始化概念: 类、结构体、枚举需要通过初始化对应的实例对象,来完成相应的功能。每一个实例初始化有相应的初始化方法。...

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

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

  • 类初始化和实例初始化

    面试题:阅读下面的代码,写出输出结果。 class Father { private int i = test()...

  • Java单例模式之饿汉与懒汉模式

    通过2和3创建的是饿汉模式,2步骤会在类初始化时候创建类实例,特点是实例会占用类内存,初始化类的速度相对较慢通过4...

  • NSString & NSMutableStirng

    NSString 初始化 stringWithFormat: //类方法 initWithFormat: //实例...

  • 自整理1

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

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

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

  • 第15章:反初始化

      在类构造实例的时候会调用类的初始化方法,当类被销毁的时候会调用类的反初始化方法,关于反初始化方法有以下几点请注...

网友评论

    本文标题:类的初始化和实例初始化

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