toString 原理:
toString()是Object类中的一个方法,其返回值是String类型,Object类中toString方法的源码如下:
public String toString() {
// 返回类名和一个16进制的“hashCode”
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
实例代码(没有重写toString方法):
public class JavaToStringTest {
public static void main(String[] args) {
JavaToStringTest j = new JavaToStringTest();
// 默认调用Object中的toString方法
System.out.println(j);
}
}
执行结果:
重写toString方法
public class JavaToStringTest {
// 重写toString方法
@Override
public String toString() {
return "Hello World";
}
public static void main(String[] args) {
JavaToStringTest j = new JavaToStringTest();
// 默认调用Object中的toString方法
System.out.println(j.toString());
}
}
执行结果: