当前位置: 技术问答>java相关
有一小段程序,请大家看看其中哪里有问题.
来源: 互联网 发布时间:2015-09-14
本文导语: class a { public int i=0; a(String s) { i=1; } } public class j extends a{ j(String s) { System.out.println(i); } public static void main(String[] args) { j j1=new j("aaaaaaa"); System.out.println(j1.i); } } | 子类初始化之前...
class a {
public int i=0;
a(String s) {
i=1;
}
}
public class j extends a{
j(String s) {
System.out.println(i);
}
public static void main(String[] args) {
j j1=new j("aaaaaaa");
System.out.println(j1.i);
}
}
public int i=0;
a(String s) {
i=1;
}
}
public class j extends a{
j(String s) {
System.out.println(i);
}
public static void main(String[] args) {
j j1=new j("aaaaaaa");
System.out.println(j1.i);
}
}
|
子类初始化之前父类要先初始化,没有爹哪来的儿子阿。
如果父类有无参构造方法的话,不用显式的写super(),系统自动加上了。
不过如果没有的话,就要自己写了。
如果父类有无参构造方法的话,不用显式的写super(),系统自动加上了。
不过如果没有的话,就要自己写了。
|
如果父类没有缺省构造方法,必须明确使用"super(args)"调用父类的某个构造方法
|
同意楼上