当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,