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

互联网 20-7-8

创建派生类对象时,构造函数的执行顺序是:基类构造函数、派生类对象成员构造函数、派生类本身的构造函数。对象创建时,代码的加载顺序是:静态代码、非静态代码、构造方法。

创建派生类对象时,构造函数的执行顺序是:基类构造函数,派生类对象成员构造函数,派生类本身的构造函数。

(推荐教程: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 派生类本身的构造函数"); 	} }

输出结果:

以上就是创建派生类对象时,构造函数的执行顺序是什么的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 执行顺序
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java能写游戏脚本吗?

相关资讯