你的for循环的范围判定i<=s.length-1;你这个执行到第100个不可能不报错的,角标越界。for循环里面为什么还要在执行一次new Student()?把这句话删除试试,或者for外面的new Student()删除;本身for循环就在给s对象引用了,估计是重复了,所以s[i]指向的是数组第二个位置了。