toString() 方法
开发中的使用场景
平时我们在调用 System.out.println() 打印对象引用变量时,其实就调用了对象的 toString()
子类使用说明
- 自定义的类,在没有重写 Object 类的 tostring() 的情况下,默认返回的是当前对象的地址值。
- 像string、File、Date或包装类等 Object 的子类,它们都重写了 Object 类的 toString(),在调用 toString() 时返回当前对象的实体内容。
开发中使用说明
习惯上,开发中对于自定义的类在调用 toString() 时,也希望显示其对象的实体内容,而非地址值。这时候就需要重写 Object 类中的toString()。
//Dog 类
public class Dog {
private String name;
private int age;
public Dog(){
}
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
//对 toString()方法的重写
@Override
public String toString(){
return "小狗名字:" + name + " 年龄:" + age;
}
}
//测试类
public static void main(String[] args) {
Dog dog = new Dog("毛球",2);
System.out.println(dog.toString());
}