创建派生类对象时,构造函数的执行顺序是什么和什么,创建派生类对象时,构造函数的执行顺序是什么样的
如何解决写爬虫IP受阻的问题?立即使用。
创建派生类对象时,构造函数的执行顺序是:基类构造函数、派生类对象成员构造函数、派生类构造函数。
(推荐教程:java入门)
详细介绍:
创建对象时,代码的加载顺序是:静态代码-非静态代码-构造方法。
如果继承了父类,加载顺序是:父类的静态代码-子类的静态代码-父类内部的非静态代码-父类的构造方法-子类的非静态代码-子类的构造方法。
其中,静态代码包括(静态方法、静态变量、静态代码块等。),而非静态代码是(成员方法、成员变量、成员代码块等。),同一种代码,写在上面,先加载。
(视频教程推荐:java视频教程)
示例:
公共类扩展测试{
公共静态void main(String[] args) {
//TODO自动生成的方法存根
c c=new D();
}
}
C类{
静态{
System.out.println(C基类静态域);
}
{
System.out.println(C基类对象成员构造函数);
}
公共C() {
system . out . println( C基类本身的构造函数);
}
}
D类扩展了C {
静态{
System.out.println(“派生类的D静态域”);
}
{
System.out.println(D派生类对象成员构造函数);
}
公共D() {
System.out.println(“派生类本身的构造函数”);
}
}输出结果:
以上是创建派生类对象时构造函数的执行顺序的细节。更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。