📜  Java中的类 toString() 方法及示例(1)

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

Java中的类toString()方法及示例

在Java中,所有的类都继承了Object类,包括基本数据类型的封装类。Object类中定义了一个toString()方法,用于返回该对象的字符串表示。

toString()方法的作用

toString()方法用于返回该对象的字符串表示。通常情况下,这个字符串应该是能够表示该对象的有意义、易于阅读的内容。当我们使用System.out.println()等输出语句时,实际上是调用了对象的toString()方法。

如何重写toString()方法

在Java中,我们可以通过重写toString()方法来自定义对象的字符串表示。要重写toString()方法,只需在类中定义一个公共的toString()方法即可。

下面是一种常见的重写toString()方法的形式:

@Override
public String toString() {
    return "ClassName{" +
            "field1=" + field1 +
            ", field2='" + field2 + '\'' +
            '}';
}

其中,ClassName为该类的名字,field1field2为该类的成员变量。通过这种方式,我们可以自定义该类的字符串表示,以符合我们的要求。

示例

假设有一个Person类,包含姓名、性别和年龄等信息。我们可以重写toString()方法,使输出内容更加易于阅读。示例代码如下:

public class Person {

    private String name;
    private String gender;
    private int age;

    public Person(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                ", age=" + age +
                '}';
    }

    public static void main(String[] args) {
        Person p = new Person("张三", "男", 20);
        System.out.println(p); // 输出结果:Person{name='张三', gender='男', age=20}
    }
}

通过重写toString()方法,我们使输出内容更加清晰,方便阅读。

小结

toString()方法是一个非常常用的方法,在Java中的各个类中都有实现。当我们需要输出一个对象的信息时,可以直接使用对象的toString()方法。如果该类的toString()方法输出的信息不符合我们的要求,可以通过重写toString()方法来自定义字符串表示。