public class TestConstructor {
public TestConstructor() {
this("args is null");
this.print(this+"--------------------------------------");
this.print(this+"---this constructor args count :0");
}
public TestConstructor(String constuctorInfo){
this.print(this+"--------------------------------------");
this.print(this+"--this constructor args count :1");
}
public void print(String info){
System.out.println(info);
}
public static void main(String[] args){
new TestConstructor();
new TestConstructor("test ---------------1");
new Test1();
}
}
class Test1 extends TestConstructor{
public Test1(){
super("Test1................");
this.print("Test1------------------------");
}
}
public class Test
{
Test()
{
System.out.println("class Test");
}
Test t1 = new Test();
public static void main(String[] args)
{
System.out.println("Starting...");
TestMethod();
}
public static void TestMethod()
{
Test t = new Test();
}
}
结果:Starting...
Exception in thread “main” java.lang.StackOverflowError