📜  用示例在Java中封装 toString() 方法(1)

📅  最后修改于: 2023-12-03 14:56:24.089000             🧑  作者: Mango

在Java中封装 toString() 方法

在Java中,toString() 方法是用于将一个对象转换为字符串表示的方法。默认情况下,toString() 方法返回对象的类名和一个对象的哈希值的十六进制表示。但是,在实际应用程序中,我们可能需要为我们的自定义类提供更具有描述性的字符串表示形式。

为了实现这一目标,我们可以使用toString() 方法将我们自己的字符串表示形式添加到我们的自定义Java类中。这样,当我们需要打印或记录我们的对象时,我们会得到一个更有意义的输出。

以下是一个示例,展示如何在Java中封装toString() 方法:

public class Person {

    private String name;
    private int age;

    //构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //封装toString() 方法
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public static void main(String[] args) {
        Person person = new Person("Tom", 28);
        System.out.println(person);
    }
}

在上面的代码中,我们创建了一个名为Person的Java类,并实现了toString() 方法。这个方法返回一个字符串,该字符串代表Person对象的名称和年龄。在main() 方法中,我们创建一个Person对象并打印该对象的字符串表示形式,输出的内容如下:

Person{name='Tom', age=28}

因此,在Java中封装toString() 方法是一种很好的方式,将对象的数据显示在控制台或日志文件中,帮助程序员更好地调试应用程序。

总结:

  • toString() 方法用于将自定义Java类转换为字符串表示形式。
  • 通过封装toString() 方法,我们可以为自定义Java类提供更具有描述性的字符串表示形式。
  • 当我们需要打印或记录自定义Java类对象时,自定义的toString() 方法将输出更有意义的字符串。