JAVA中的toString
时间: 2023-09-09 21:08:21 浏览: 38
在Java中,toString()是一个Object类中的方法,所有Java对象都继承了这个方法。toString()方法返回一个字符串,表示对象的值。默认情况下,toString()方法返回对象的类名以及对象的哈希码,格式为“类名@哈希码”。
然而,我们可以通过重写toString()方法来自定义对象的打印格式。例如,我们可以定义一个Person类,重写toString()方法来返回一个包含Person对象相关信息的字符串:
```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类的toString()方法,返回一个包含name和age属性的字符串。现在,我们可以创建一个Person对象并打印它:
```java
Person p = new Person("John", 30);
System.out.println(p);
```
输出结果为:
```
Person{name='John', age=30}
```
通过重写toString()方法,我们可以自定义对象的打印格式,方便程序调试和输出对象信息。