Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:
public String toString() {
return getClass().getName() + “@” + Integer.toHexString(hashCode());
}
根据如上源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接对象时,会自动调用该对象的toString()方法。
代码:
public class TestToString01 {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.name="晚风花间寺中人";
stu1.id=2020;
System.out.println(stu1);
System.out.println("===========");
TestToString01 T1 = new TestToString01();
System.out.println(T1);
}
}
//定义一个外部类
class Student{
String name;
int id;
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", id=" + id +
'}';
}
}
运行结果:
Student{name='晚风花间寺中人', id=2020}
===========
TestToString01@1e80bfe8