toString
时间: 2023-07-25 14:17:35 浏览: 51
"toString" 是 Java 中的一个方法,用于将一个对象转换成字符串形式。通常情况下,我们需要将一个对象的属性值以便于阅读的方式展示出来,此时就需要使用 toString 方法。
在 Java 中,所有的类都默认继承了 Object 类,而 Object 类中包含了一个 toString 方法。因此,如果我们没有在自定义类中重写 toString 方法,那么调用该类对象的 toString 方法将会返回一个由类名和哈希码组成的字符串,例如:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
Person p = new Person("张三", 18);
System.out.println(p.toString()); // 输出:Person@7c30a502
```
为了让 toString 方法更加有用,我们可以在自定义类中重写它,例如:
```java
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 p = new Person("张三", 18);
System.out.println(p.toString()); // 输出:Person{name='张三', age=18}
```
在这个例子中,我们重写了 Person 类的 toString 方法,返回了一个包含了对象属性的字符串。这样,当我们调用 p.toString() 方法时,就可以方便地查看对象的属性值了。