public class Test{
public static void main(String args[]){
Student s=new Student();
System.out.println(s.toString()
class Student
{
private String name;
public Student(){}
public Student(String name){
this.name=name;
}
public String getName()
{
return name;
}
public String toString()
{
return this.name;
}
}
如果你没有重写toString方法的话那么你不管是调用s还是s.toString()答应的都是地址值
只有重写了方法后返回给你的是一个属性值,而不是地址值了
在Object里边的toString()方法就是写的了地址值,所以子类不重写的话打印的是地址值
|