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

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