java tostring
时间: 2023-09-21 15:11:08 浏览: 38
在Java中,`toString()`是一个Object类的方法,用于返回对象的字符串表示形式。默认情况下,`toString()`方法返回对象的类名,后跟“@”符号,后跟对象的哈希码的无符号十六进制表示。如果我们想要自定义一个对象的`toString()`方法,我们可以覆盖默认的`toString()`方法,并在其中编写我们自己的逻辑来返回对象的字符串表示形式。
例如,我们可以创建一个名为`Person`的类,并覆盖`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 +
'}';
}
// getters and setters
}
```
在上面的代码中,我们覆盖了`toString()`方法,并在其中使用字符串连接运算符`+`来构建一个包含对象属性的字符串。现在,我们可以创建一个`Person`对象,并使用`System.out.println()`方法来打印该对象的字符串表示形式:
```java
Person person = new Person("Alice", 25);
System.out.println(person); // 输出:Person{name='Alice', age=25}
```
这将输出`Person{name='Alice', age=25}`,这是`Person`类的实例的字符串表示形式。
阅读全文