📜  用示例编写Java中的 toString() 方法(1)

📅  最后修改于: 2023-12-03 15:27:13.461000             🧑  作者: Mango

Java中的 toString() 方法介绍

Java中的 toString() 方法是一种将一个对象转换为字符串的方法,它返回包含对象值的字符串。在Java中,所有类都是直接或间接继承了Object类,而Object类中有一个默认的toString()方法,通常返回的是对象的内存地址。然而,我们可以通过在我们的类中重写toString()方法来实现自定义的字符串表示形式。

重写 toString() 方法的原因

当我们需要在控制台或日志中查看对象的内容时,通常需要对对象进行打印,同时使用自定义的字符串来代替默认的对象地址。例如,代码中打印对象的信息,需要将该对象转换为字符串形式。这时候,就可以使用toString()方法。

用示例编写 Java 中的 toString() 方法

以一个Person类为例:

public class Person {
    private String name;
    private int age;
    private String address;
 
    public Person(String name, int age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
    }
 
    // 重写 toString() 方法
    @Override
    public String toString() {
        return "Person{name=" + name + ", age=" + age + ", address=" + address + "}";
    }
}

在上面的例子中,我们重写了toString()方法,该方法返回了一个包含了 name, age, address 的字符串。可以看到,在toString()方法中,我们使用了String类型和+连接符将不同的属性值连接在了一起,同时使用{}包裹起来作为整个对象的表示形式。

测试 toString() 方法

再接下来,我们创建一个Person对象,并使用toString()方法来查看它的内容。示例代码如下所示:

public class MainClass {
    public static void main(String[] args) {
        Person person = new Person("Jack", 25, "Beijing");
        System.out.println(person.toString());
    }
}

如果一切正常,控制台输出的结果应该是:

Person{name=Jack, age=25, address=Beijing}
总结

在本文中,我们介绍了Java中的toString()方法,并给出了一个重写toString()的实例。通过这个例子,我们可以看到如何使用toString()方法去获取对象的自定义字符串表示形式,以用于对于对象查看和处理的时候更加方便易懂。