问题描述
publicclassTemp{publicstaticvoidmain(String[]args){Aoosb=newAoos();System.out.println(b.toString());}}classAoos{Aoo[]aoos=newAoo[2];Aoos(){aoos[0]=newAoo(2,5);aoos[1]=newAoo(7,3);}publicStringtoString(){returnArrays.toString(aoos);}}classAoo{intx;inty;Aoo(intx,inty){this.x=x;this.y=y;}publicStringtoString(){return"("+x+","+y+")";}}如上我在类Aoos中建了一个Aoo对象数组,为什么b.toString()方法输出的是Aoo的参数的值,而不是aoos元素的地址?
解决方案
解决方案二:
把Aoo里面的toString方法改名,就会输出地址值,搞不懂。。
解决方案三:
程序运行图是不是这样的
解决方案四:
你打印一个类,就是调用类的toString方法,默认是地址,但是你重写了以后,就会使字符串了偶
解决方案五:
因为你重写了toString方法啊
解决方案六:
嗦嘎
时间: 2024-09-20 18:45:58