重写tostring()方法
时间: 2023-12-17 18:03:08 浏览: 121
我不确定您想要重写哪个类的toString()方法,因此我提供了一个示例,您可以根据需要进行修改。假设您要重写一个名为Person的类的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{name='John', age=30}”的字符串,其中“John”和“30”是实例的属性值。
相关问题
如何重写toString方法
在Java中,重写`toString()`方法可以将对象转换成字符串表示。重写该方法可以方便地输出对象的信息,以便于调试和测试。以下是重写`toString()`方法的示例:
```java
public class MyClass{
private int id;
private String name;
public MyClass(int id, String name){
this.id = id;
this.name = name;
}
@Override
public String toString(){
return "MyClass{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
```
在上面的示例中,我们在`MyClass`类中重写了`toString()`方法。在该方法中,我们使用了字符串拼接的方式将`id`和`name`属性值转换成字符串,并返回一个完整的字符串。这样,当我们需要输出`MyClass`对象的信息时,只需调用该对象的`toString()`方法即可。
如果我们没有重写`toString()`方法,当我们打印一个对象时,输出的将是该对象的内存地址,而不是对象的属性值。因此,重写`toString()`方法是一个很好的实践,可以提高我们代码的可读性和可维护性。
怎么重写toString方法
在Java中,可以通过重写Object类的toString()方法来自定义对象的字符串表示形式。要重写toString()方法,需要在类中添加一个public的String类型方法,方法名为toString(),并且不带任何参数。在这个toString()方法中,可以使用字符串拼接的方式将对象的属性值拼接成一个字符串,并返回这个字符串。例如:
```
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString方法
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
```
在上面的代码中,重写了Person类的toString()方法,将Person对象的属性name和age拼接成一个字符串并返回。这样,在使用System.out.println()等方法打印Person对象时,就会输出这个自定义的字符串。
阅读全文