在学《thinking in java》时,里面有个例子,是“以建构式确保初始化的进行”
里面的程序是这样的:
[code:1]
class Rock2{
Rock2(){
System.out.println("Creating"+i);
}
}
public class ABC{
public static void main(String args[]){
for(int i=0;i<10;i++)
new Rock2(i);
}
}
[/code:1]
一个class的构造函数默认是 class(){},如果你想在new时加参数,需要多态你的class的构造函数,使其与引用的形式一致.你可以改成如下就行了:
class Rock2{
Rock2(){}
Rock2(int i){
System.out.println("Creating"+i);
}
}
public class ABC{
public static void main(String args[]){
for(int i=0;i<10;i++)
new Rock2(i);
}
}