(1)
//:DefaultConstructor2.java
public class DefaultConstructor2
{
DefaultConstructor2()
{
System.out.println("This is a defaultconstructor!");
}
public static void main(String[] args)
{
DefaultConstructor2 a=new DefaultConstructor2();
}
}
///:~
(2)
//:ReDefaultConstructor2.java
public class ReDefaultConstructor2
{
ReDefaultConstructor2()
{
System.out.println("This is a defaultconstructor!");
}
ReDefaultConstructor2(String s)
{
System.out.println("This is a defaultconstructor!"+s);
}
public static void main(String[] args)
{
ReDefaultConstructor2 a=new ReDefaultConstructor2(" I think it is good!");
}
}
///:~
(3)
//:ReDefaultConstructor2.java
public class ReDefaultConstructor2
{
ReDefaultConstructor2()
{
System.out.println("This is a defaultconstructor!");
}
ReDefaultConstructor2(String s)
{
System.out.println("This is a defaultconstructor!"+s);
}
public static void main(String[] args)
{
ReDefaultConstructor2[] b;
ReDefaultConstructor2 a=new ReDefaultConstructor2(" I think it is good!");
}
}
///:~
好神奇!并未打印出来自构建器调用的初始化信息!!!
(4)
//:ReDefaultConstructor2.java
public class ReDefaultConstructor2
{
ReDefaultConstructor2()
{
System.out.println("This is a defaultconstructor!");
}
ReDefaultConstructor2(String s)
{
System.out.println("This is a defaultconstructor!"+s);
}
public static void main(String[] args)
{
ReDefaultConstructor2[] b=new ReDefaultConstructor2[]{
new ReDefaultConstructor2("I"),
new ReDefaultConstructor2(" am"),
new ReDefaultConstructor2(" beautiful!")
}
ReDefaultConstructor2 a=new ReDefaultConstructor2(" I think it is good!");
}
}
///:~
(5)