Arrays.toString用法和对象数组问题
public class Temp {public static void main(String[] args) {
Aoos b = new Aoos();
System.out.println(b.toString());
}
}
class Aoos {
Aoo[] aoos = new Aoo[2];
Aoos() {
aoos[0] = new Aoo(2, 5);
aoos[1] = new Aoo(7, 3);
}
public String toString() {
return Arrays.toString(aoos);
}
}
class Aoo {
int x;
int y;
Aoo(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "(" + x + "," + y + ")";
}
}
如上
我在类Aoos中建了一个Aoo对象数组,为什么b.toString()方法输出的是Aoo的参数的值,而不是aoos元素的地址? --------------------编程问答-------------------- 把Aoo里面的toString 方法改名,就会输出地址值,搞不懂。。 --------------------编程问答-------------------- 程序运行图是不是这样的 --------------------编程问答-------------------- 你打印一个类,就是调用类的toString方法,默认是地址,但是你重写了以后,就会使字符串了偶 --------------------编程问答-------------------- 因为你重写了toString方法啊
补充:Java , Java SE