创建派生类对象时,构造函数的执行顺序是什么

发布时间:2026-01-16 点击:4
创建派生类对象时,构造函数的执行顺序是:基类构造函数、派生类对象成员构造函数、派生类本身的构造函数。对象创建时,代码的加载顺序是:静态代码、非静态代码、构造方法。
创建派生类对象时,构造函数的执行顺序是:基类构造函数,派生类对象成员构造函数,派生类本身的构造函数。
(推荐教程:java入门程序)
详细介绍:
对象创建时代码的加载顺序为:静态代码 –> 非静态代码 –> 构造方法。
若继承了父类,则加载顺序为:父类的静态的代码 –> 子类的静态的代码 –> 父类内部非静态代码 –> 父类的构造方法 –> 子类的非静态代码 –> 子类的构造方法。
其中,静态代码包括(静态方法,静态变量,静态代码块等),非静态代码即(成员方法,成员变量,成员代码块等),同一种代码,写在上面的先加载。
(视频教程推荐:java视频教程)
实例:
public class extendstest { public static void main(string[] args) { // todo auto-generated method stub c c = new d(); }}class c { static { system.out.println("c 基类静态域 "); } { system.out.println("c 基类对象成员构造函数"); } public c() { system.out.println("c 基类本身的构造函数"); }}class d extends c { static { system.out.println("d 派生类静态域"); } { system.out.println("d 派生类对象成员构造函数"); } public d() { system.out.println("d 派生类本身的构造函数"); }}输出结果:

风险技术的下一个前沿应该在云端
如何注册org域名?org是什么域名?
域名要越短越好吗?短的域名品相怎么样
一个阿里云服务器多少钱一年
pipework docker无法使用ip netns命令解决办法
云服务器内网站无法访问
网站打开不显示正常内容-虚拟主机/数据库问题
虚拟主机是建站就要买的吗