java中在创建对象时继承的执行顺序

tech2024-08-13  45

创建和初始化对象的过程:

Student s = new Student();

以这句代码为例进行说明:

对Student类进行类加载,同时初始化类中静态的属性赋默认值,给静态方法分配内存空间执行类中的静态代码块堆区中分配对象的内存空间,同时初始化对象中的非静态的属性赋默认值调用Student的父类构造器对Student中的属性进行显示赋值,例如 public int age = 20;执行匿名代码块执行构造器代码=号赋值操作,把对象的内存地址赋给变量s

在继承中代码的执行顺序

父类静态 (静态代码块 静态属性的声明和赋值时候调用的方法) 看声明顺序子类静态父类非静态(匿名代码块 成员变量的声明和赋值的时候调用的方法) 看声明顺序父类构造器子类非静态子类构造器
最新回复(0)