java覆盖tostring
时间: 2023-11-10 14:02:08 浏览: 88
在Java中,可以通过覆盖toString()方法来自定义一个对象的字符串表示形式。toString()方法是Object类中的一个方法,所有Java类都继承自Object类,因此可以在任何类中重写该方法。
要覆盖toString()方法,可以在类中添加下面的代码:
```java
@Override
public String toString() {
// 返回自定义的字符串表示形式
}
```
你可以在该方法中返回你希望对象的字符串表示形式,可以包括对象的属性值等信息。
下面是一个示例:
```java
public class Person {
private String name;
private int age;
// 构造函数和其他方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
```
在上面的例子中,我们重写了Person类的toString()方法,返回了一个包含name和age属性值的字符串表示形式。
相关问题
java怎么覆盖toString方法 返回一个值
要覆盖Java中的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 + '\'' +
'}';
}
}
```
在上面的例子中,我们重写了toString()方法以将对象转换为包含id和name字段的字符串。我们可以使用以下代码测试该方法:
```java
MyClass obj = new MyClass(1, "John Doe");
System.out.println(obj.toString());
```
这将打印出以下内容:
```
MyClass{id=1, name='John Doe'}
```
Java中toString
()方法是一个重要的方法,它用于将一个对象转换成一个字符串。
当一个对象被转换成字符串时,它的toString()方法会被调用。如果这个对象没有覆盖toString()方法,那么默认使用Object类的toString()方法。这个默认的toString()方法会返回一个字符串,其中包含该对象的类名、对象的哈希码等信息。
一般来说,我们需要覆盖toString()方法,以便返回我们自己定义的字符串格式。例如,对于一个Person类,我们可以覆盖其toString()方法,返回形如“姓名:xxx,年龄:xxx”的字符串。
以下是一个示例:
```
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 "姓名:" + name + ",年龄:" + age;
}
}
```
当我们调用一个Person对象的toString()方法时,它会返回该对象的姓名和年龄组成的字符串。
```
Person p = new Person("张三", 20);
System.out.println(p.toString()); // 输出:姓名:张三,年龄:20
```
阅读全文