日期:2014-05-20  浏览次数:20635 次

为什么这样实例话没有输出结果
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吧.应该是笔误!