Java toString()方法

163 阅读1分钟

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());

}