首先 Java中打印对象System.out.println(student)是一个简写,其全写为System.out.println(student.toString)
其实使用了toString方法,属于父类Object类的方法。下面为其后台运行代码
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
看到我们使用的是默认toString方法输出的就是我们这个对象所指向的地址。
这时候我们需要覆盖此toString()方法输出对象的内容。
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
此时我们再次打印对象值,就会在控制台打印出对象的具体值。