toString 知识点不多,很快就能过了
toString 底层
在 Object 类中 toString的默认返回是全类名 + @ + 哈希值的十六进制
toString 使用
我们一般重写 Object 类中toString 来返回对象信息
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 18);
System.out.println(person.toString());
}
}
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 类重写了 Object 类的 toString方法。 然后看 main 类实例化了Person 对象,然后直接调用 toString,调用的是 Person 的 toString。如果没有重写调用的就是 Object 的 toString,这块是继承的知识
主类中 person.toString 可以 直接写 person, 因为 输出对象时 会自动调用 toString
一只卑微的大一牛马,水平有限,博客主要用来复习,有错的话,欢迎评论区鞭打我