为什么这样实例话没有输出结果
public class EO3_ObjectReference {
EO2_OverLoadedContructor[] array=new EO2_OverLoadedContructor[5];
public EO3_ObjectReference() {
// new EO2_OverLoadedContructor();
// new EO2_OverLoadedContructor();
// new EO2_OverLoadedContructor();
// new EO2_OverLoadedContructor();
// new EO2_OverLoadedContructor();
for(int i=0;array.length<5;i++){
array[i]=new EO2_OverLoadedContructor();
}
// 构造五个EO2的实例
}
public EO3_ObjectReference(String s){
for(int i=0;array.length<5;i++){
array[i]=new EO2_OverLoadedContructor(s);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new EO3_ObjectReference();
new EO3_ObjectReference("OverLoaded");
}
}
public class EO2_OverLoadedContructor {
public EO2_OverLoadedContructor(){
System.out.println("Default Contructor");
}
public EO2_OverLoadedContructor(String s){
this();
System.out.println(s);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new EO2_OverLoadedContructor();
new EO2_OverLoadedContructor();
new EO2_OverLoadedContructor("OverLoaded");
}
}
[解决办法]
同学,你写错了吧.
for(int i=0;array.length<5;i++){
array[i]=new EO2_OverLoadedContructor();
}
这个for循环,判断是array.length<5,可array.length就是5啊,怎么进的去for循环呢?
应该是i < array.length吧.应该是笔误!