码迷,mamicode.com
首页 > 其他好文 > 详细

对象创建的过程

时间:2019-08-27 23:30:24      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:nbsp   end   方法   bsp   赋值运算   对象   初始化   静态   复制   

案例:

class A{
  int v1 = 1;
  static v2 = 2;
  static{}
  public A(){}
}
class B extends A{
  int v3 = 1;
  static v4 = 2;
  static{}
  public A(){}
}

//新建B实例
new B();

 

  第一次用到A和B类

      加载父类,为父类的静态变量分配内存

      加载子类,为子类的静态变量分配内存

      为父类静态变量复制和静态初始化块

      为子类类静态变量复制和静态初始化块

  创建对象:

    新建父类对象,为父类实例变量分配内存

    新建子类对象,为父类实例变量分配内存

    父类实例变量的赋值运算

    父类构造方法

    子类实例变量的赋值运算

    子类构造方法

 

 

  

对象创建的过程

标签:nbsp   end   方法   bsp   赋值运算   对象   初始化   静态   复制   

原文地址:https://www.cnblogs.com/gxlaqj/p/11421240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!