class A{
//A a = new A(); //不能
}public class C extends A{
public static void main(String[] args){
C c = new C();
}
}class A{
public A(String S){
//public A(){
System.out.println("A's constructor");
}
}
public class C extends A{
public C(String S){
super(S); //不给父类一个String参数怎么能成?
System.out.println("C's constructor");
}
public static void main(String[] args){
C c = new C("");
}
}
//A a = new A(); //不能
}public class C extends A{
public static void main(String[] args){
C c = new C();
}
}class A{
public A(String S){
//public A(){
System.out.println("A's constructor");
}
}
public class C extends A{
public C(String S){
super(S); //不给父类一个String参数怎么能成?
System.out.println("C's constructor");
}
public static void main(String[] args){
C c = new C("");
}
}
至于第一个问题,为什么会在运行时堆栈溢出......
你把他编译,然后用反编译工具,反编译你的程序,看看吧,看了就知道什么回事了......