美文网首页
对象初始化的步骤

对象初始化的步骤

作者: 缄默的石头 | 来源:发表于2017-07-09 16:08 被阅读21次

对象new的步骤:

  1. 虚拟机遇到new指令的时候,首先在常量池中定位这个类的符号引用
  2. 如果当前类存在父类,检查父类有没加载,加载父类,执行父类的静态字段,静态代码块
  3. 加载当前类的静态字段,静态代码块
  4. 开始执行new指令,如果存在父类,子类对象要完成初始化,首先要对父类对象进行初始化,所有构造函数第一行隐式执行了super()语句,先对父类对象进行初始化,(默认初始化,构造代码块,显式初始化(也就是构造函数内的初始化)),再对子类对象进行初始化

流程图如下:


注意点:

  1. 在父类构造器中,语法上是允许调用子类重写的方法,但是要禁止这种写法,是因为此时子类还没有完成初始化,执行子类重写的方法可能出现问题。
  2. 在父类构造器中,sout(this),显示的是子类对象的引用,但是this.field执行却是父类的字段

相关文章

  • Java自学-类和对象 属性初始化

    Java的属性初始化 步骤 1 : 对象属性初始化 对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法...

  • 对象初始化的步骤

    对象new的步骤: 虚拟机遇到new指令的时候,首先在常量池中定位这个类的符号引用 如果当前类存在父类,检查父类有...

  • iOS开发单例的严谨写法

    OC 的单例写法 创建对象的步骤分为1:申请内存(alloc)2:初始化(init) 这两个步骤我们要确保对象...

  • iOS音频开发之音频录制与播放

    1.录音 录音使用的对象是AVAudioRecorder对象,其录音步骤分为一下几个步骤:(1)初始化一个全局会话...

  • 二,初始化及渲染流程简介

    本节主要内容 渲染步骤简介 渲染步骤 通过初始化包括manager管理器对象的创建,具体的渲染对象的创建,以及效果...

  • 设计模式 - 两步创建

    概念: 步骤一:对象分配内存 例如: alloc步骤二:初始化 例如: init alloc做的事情:发送消息获...

  • php-sdk开发者文档

    对象 - 上传对象 - 简单上传 步骤说明 初始化客户端cosClient 执行 putObject 方法上传数据...

  • 关于java构造方法

    在多数情况下,初始化一个对象的最终步骤是去调用这个对象的构造方法。构造方法负责对象的初始化工作,为实例变量赋予合适...

  • java类和实例的初始化过程

    当new一个对象,特别是含有继承关系的对象时,java初始化的步骤是什么?首先明确java分类初始化< clini...

  • #单例的写法

    我们知道,创建对象的步骤分为申请内存(alloc)、初始化(init)这两个步骤,我们要确保对象的唯一性,因此在第...

网友评论

      本文标题:对象初始化的步骤

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