刚看到楼主提的问题,然后饿把搂住的代码修改了下,加了几行测试代码--->
public class Fu {
Fu() {
System.out.println("fu");
}
Fu(String s) {
}
public static void main(String[] args) {
new Zi(1);
}
}
class Zi extends Fu {
Zi() {
System.out.println("zi");
}
Zi(int a) {
super();
//this();// 这样的话要想创建这个类的对象还会找父类吗?this()和super()都要放在第一行执行
}
}
super 的执行结果: fu
所以用 super(); 的话,应该就是直接创建父类对象了
this 的执行结构:fu zi
所以用 this() 的话,应该就是创建自己这个类,这里是 Zi 类对象了,Zi 类的构造方法会默认调用父类的构造方法,所以会出现 fu zi 这样的结果
希望可以帮到楼主、、、
The you smile until forever 、、、、、、、、、、、、、、、、、、、、、
|