如果重写了toString()会返回一个期望的字符串, 如果不重写, 返回的是 类名@hashCode()
class Test {
public static void main(String[] args) {
Student s = new Student("张三", 14);
//就是将对象信息以字符串的形式打印, 其实就是自定义的的toString()方法
System.out.println(s); //这里的s其实就是s.toString();
}
}
class Student {
String name;
int age;
Student(String name, int age) {
this.name = name;
this.age = age;
}
//重写toString()
public String toString() {
//这里可以返回任意一个字符串, 但是一般返回的是这个对象的属性信息
return "姓名: " + this.name + " 年龄: " + this.age;
}
} |