创建派生类对象时,构造函数的执行顺序是什么-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

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

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

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

(推荐教程: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://kswsj.cn/article/cpodpo.html

其他资讯