目录
toString基本介绍
默认返回: 全类名+@+hashCode的十六进制,可以查看Object类的toString方法源码。
子类往往重写toString方法,用于返回对象的属性值。
顶级父类Object的toString方法
我们可以从源码看出,Object的toString方法返回的是全类名+@+hashCode的十六进制, 建议所有的子类都重写toString方法。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
JDK帮助文档
查看JDK帮助文档的toString方法加深理解。
重写toString方法
1. 重写toString方法时,用于打印或者拼接对象,会自动调用该对象的toString方法。
2. 当直接输出一个对象时候,toString方法会被自动调用。
案例演示: Pig类重写toString方法。 此时输出大力Pig.
package org.example;
/**
* author 大力pig
*/
public class TestPig {
public static void main(String[] args) {
Pig pig = new Pig();
System.out.println(pig);
}
}
class Pig{
@Override
public String toString() {
return "大力Pig";
}
}
把toString方法注释后结果如下: