toString方法:返回一个可以表示该对象属性内容的字符串。
因为所有的类默认都继承object类,所以都有toString。
object 的toString 方法帮我们返回一个字符串,这个字符串的格式是固定的:类型@hashcode
这个hashcode是一串数字,在java中叫句柄,或者叫地址(但不是真实的地址,是java的一套虚拟地址,防止直接操作内存的)。
但是返回一串数字是没有意义的,所以一般都需要重写toString方法。
例如:
public class Test3 {
public static void main(String[] arg){ String d ="abv"; m c = new m(); c.setA(1); c.setName(d); System.out.println(c.toString()); }}class m{ private int a; private String name; public int getA() { return a; } public void setA(int a) { this.a = a; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String toString() { return "a=" + a + ", name=" + name ; } }
如果不写toString 方法 返回的是“ test.m@61de33”
重新之后 返回 的是“ a=1, name=abv”