System.out.println();方法 去打印的话先去掉toString()方法.如果没有重写Object的toString()这时打印出来的是地址.但是你这里重写了这个方法.自然就会得到你return的值.如果不重写的话打印的是地址了.而你的数组中保存的应该是地址引用.当你有toString()方法时自动去调用显示return的字符串..没有这个方法就是显示地址位置了..
不知道我说的罗嗦不...
数组里面是存放的对象的引用,也就是地址,但是为什么不是打印地址呢.因为Student重写了父类的toString的方法,在JAVA中,所有的类的父类都是Object类,他的toString方法就是打印对象地址的,如果你想按照自己的要求输出的话,你必须重写这个方法!