程序是错的,但把你的程序调试了一遍终于知道为什么不能递归调用构造方法了。谢谢哈!作者: lostom 时间: 2016-7-1 21:46
public class MyClass {
public static void main(String[] args){
S s = new S(100);
S[] ss = s.getS();
for (S s2 : ss) {
System.out.println(s2.getx());
}
System.out.println(ss.length);
}
}
class S {
static S[] s = new S[10];
static int i = -1;
int x= 0;
public S( int x){
this.x = x;
if(i<9 && i>=0){
i++;
s[i]= new S(i);
}else if(i==-1){
i++;
s[i] = this;
new S(i);
}
}
public S[] getS(){
return s;
}
public int getx(){
return x;
}
}