📜  Java 理解toString()方法(1)

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

Java 理解toString()方法

在Java中,toString()方法是一个非常重要的方法。它可以将一个对象转换为一个字符串,并返回该字符串。toString()方法默认返回该对象的类名和哈希码,但我们可以重写这个方法,以返回我们自己定义的字符串。

重写toString()方法

我们可以在我们的类中重写toString()方法,以便它返回我们想要的字符串。例如:

public class Person {
    private String name;
    private int age;

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

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

在上面的代码中,我们定义了一个Person类,并重写了它的toString()方法。这个方法返回一个字符串,其中包含了person对象的名字和年龄。

调用toString()方法

我们可以通过调用一个对象的toString()方法来获取它的字符串表示。例如:

Person person = new Person("Tom", 25);
System.out.println(person.toString());

在上面的代码中,我们创建了一个Person对象,然后调用了它的toString()方法,并将它的输出打印出来。输出如下:

Person{name='Tom', age=25}
强制类型转换

在Java中,我们可以使用toString()方法进行强制类型转换。例如:

String str = "123";
int num = Integer.parseInt(str);   // 将字符串转换为整数
String str2 = Integer.toString(num);   // 将整数转换为字符串

在上面的代码中,我们使用了parseInt()和toString()方法,将一个字符串和一个整数相互转换。

总结

toString()方法是一个很实用的方法,我们可以将一个对象转换为一个字符串,并使用它来输出调试信息等。在我们自己定义的类中,重写toString()方法可以让我们更方便地将对象转换为字符串,以便我们输出和调试。