{
for(int i=1i<=leni++)
{
if(i==1){
Child ch=new Child(i)
this.firstChild=ch
this.temp=ch这里不是一会一变的,这里只会调用一次,就是创建第一个小孩的时候,此时的temp是第一个小孩
}else
{
//创建最后一个小孩
if(i==len)
{
//继续创建小孩
Child ch=new Child(i)//这里创建最后一个小孩
temp.nextchild=chtemp指代的总是前一个小孩,这里是倒数第二个,这句的意思就是将倒数第二个小孩的下一个小孩赋值为最后一个小孩
temp=ch这里temp变成最后一个小孩了
temp.nextchild=this.firstChild这里将最后一个小孩的下一个赋值为第一个小孩,一个圆圈就组成了
}
else
{
//创建完第一个小孩之后看这里!!!!
Child ch=new Child(i)//i应该是小孩的编号,假如我们这里创建的是第2个小孩那么此时temp就是第一个小孩
temp.nextchild=ch//第一个小孩的下一个小孩是刚刚创建的第2个小孩
temp=ch//这句很关键,此时又把当前创建的第二个小孩赋给temp,当进入下一次循环的时候继续用,也就是说temp指代的总是当前创建的这个小孩的前一个,也就是第i-1个小孩
}
}
}
}