Object里面的toSring
时间: 2023-11-22 16:56:50 浏览: 48
toString()是Java中的一个方法,它用于将一个对象转换为字符串。当我们打印一个对象时,实际上是调用了该对象的toString()方法。如果我们没有重写这个方法,那么默认情况下,会返回对象的类名和哈希码。
例如,我们有一个名为Person的类:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
如果我们创建一个Person对象并打印它:
```
Person person = new Person("Tom", 25);
System.out.println(person);
```
输出会是类似于"Person@1f32e575"这样的字符串,其中1f32e575是该对象的哈希码。如果我们想要让输出更加有意义,可以重写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{name='Tom', age=25}",更加有意义。