关于JAVA数组打印值的简单问题,望大家指教 ,谢谢!

2025-03-20 21:42:24
推荐回答(2个)
回答1:

System.out.println();方法 去打印的话先去掉toString()方法.如果没有重写Object的toString()这时打印出来的是地址.但是你这里重写了这个方法.自然就会得到你return的值.如果不重写的话打印的是地址了.而你的数组中保存的应该是地址引用.当你有toString()方法时自动去调用显示return的字符串..没有这个方法就是显示地址位置了..

不知道我说的罗嗦不...

回答2:

数组里面是存放的对象的引用,也就是地址,但是为什么不是打印地址呢.因为Student重写了父类的toString的方法,在JAVA中,所有的类的父类都是Object类,他的toString方法就是打印对象地址的,如果你想按照自己的要求输出的话,你必须重写这个方法!