📅  最后修改于: 2023-12-03 15:27:13.461000             🧑  作者: Mango
Java中的 toString()
方法是一种将一个对象转换为字符串的方法,它返回包含对象值的字符串。在Java中,所有类都是直接或间接继承了Object
类,而Object
类中有一个默认的toString()
方法,通常返回的是对象的内存地址。然而,我们可以通过在我们的类中重写toString()
方法来实现自定义的字符串表示形式。
当我们需要在控制台或日志中查看对象的内容时,通常需要对对象进行打印,同时使用自定义的字符串来代替默认的对象地址。例如,代码中打印对象的信息,需要将该对象转换为字符串形式。这时候,就可以使用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
类型和+
连接符将不同的属性值连接在了一起,同时使用{}
包裹起来作为整个对象的表示形式。
再接下来,我们创建一个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()
方法去获取对象的自定义字符串表示形式,以用于对于对象查看和处理的时候更加方便易懂。