在子类构造方法中使用 super() 显示调用父类的构造方法,super() 必须写在子类构造方法的第一行,否则编译不通过
super() 和 this() 不一定要放在构造方法内第一行
this() 和 super() 可以同时出现在一个构造函数中
this() 和 super() 可以在static环境中使用,包括static方法和static语句块
A
super()和this()都是调用一个构造方法,都必须出现在第一行,static下不存在对象-所以不存在this与super的说法
关于c,this和super都规定要放在第一行,所以不能同时存在,而且this调用构造器时,那个构造器第一句也会调用super,如果this和super放在同一处,就会出现父类重复初始化的情况,这是不被允许的
super()必须写在子类构造器的第一行,否则编译无法通过
public class A { A(){ //这是子类构造器的第一行 super(); } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题