创建派生类对象时,构造函数的执行顺序是:基类构造函数、派生类对象成员构造函数、派生类本身的构造函数。对象创建时,代码的加载顺序是:静态代码、非静态代码、构造方法。
创新互联专注于翁牛特网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供翁牛特营销型网站建设,翁牛特网站制作、翁牛特网页设计、翁牛特网站官网定制、小程序定制开发服务,打造翁牛特网络公司原创品牌,更为您提供翁牛特网站排名全网营销落地服务。
创建派生类对象时,构造函数的执行顺序是:基类构造函数,派生类对象成员构造函数,派生类本身的构造函数。
(推荐教程: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 派生类本身的构造函数"); } }
输出结果:
分享题目:创建派生类对象时,构造函数的执行顺序是什么
文章转载:https://www.cdcxhl.com/article30/cpodpo.html
成都网站建设公司_创新互联,为您提供品牌网站制作、网站设计、云服务器、网站改版、响应式网站、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联