永发信息网

子类构造代码块与父类构造函数哪个先执行

答案:2  悬赏:50  手机版
解决时间 2021-03-09 19:11
  • 提问者网友:半生酒醒
  • 2021-03-09 01:20
子类构造代码块与父类构造函数哪个先执行
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-09 02:14
这是java?
子类被构造了,父类肯定被构造,然后就执行父类的构造函数代码啦。
static { system.out.println("fu"); system.out.println("ssss"); } { system.out.println("zi"); }这些有错误吧。
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-09 03:20
在Java中,子类的构造过程中,必须 调用其父2113类的构造函数, 所以说,子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况. 构造方5261法是new一个对象的时候,必须要调的方法,这是规定,要new父类对象出来,那么肯定要调用其构造4102方法,所以 第一个规则:子类的构造过程中,必须 调用其父类的构造方法 一个类,如果我们不写构造方法,那么编译器会帮我们加上一个默认的构造方法,所谓默认的构造方法,就是没有参数的构造方法,但1653是如果你自己写了构造方法,那么编译器就不会给你添加了 所以有时候当你new一个子类对象的时候,肯定调用了子类的构造方内法,但是在子类构造方法中我们并没有显示的调用基类的构造方法,就是没容写,如:super(); 并没有这样写,但是 第二个规则:如果子类的构造方法中没有显示的调用基类构造方法,则系统默认调用基类无参数的构造方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯