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

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

创新互联专注于翁牛特网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供翁牛特营销型网站建设,翁牛特网站制作、翁牛特网页设计、翁牛特网站官网定制、小程序定制开发服务,打造翁牛特网络公司原创品牌,更为您提供翁牛特网站排名全网营销落地服务。

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

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

输出结果:


标题名称:创建派生类对象时,构造函数的执行顺序是什么
当前网址:http://bzwzjz.com/article/cpodpo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 网站设计制作报价 广安网站设计 成都响应式网站建设公司 古蔺网站建设 成都企业网站制作 企业网站设计 成都网站设计 手机网站建设套餐 温江网站设计 定制网站建设 成都品牌网站设计 成都网站建设 泸州网站建设 移动手机网站制作 定制网站设计 外贸网站设计方案 成都网站建设 手机网站制作 高端品牌网站建设 成都营销网站建设 成都营销网站制作