对于toString相关知识的简单理解

171 阅读1分钟

在这里插入图片描述
如果类中没有对toString进行重写,对象调用它时,就会使用其在Object中的源实现,实现方式如下。

  public String toString() {
        return this.getClass().getName() + "@" + Integer.toHexString(this.hashCode());
    }

如果我们想按照自己的需要返回一系列信息,就需要在类中对toString进行重写,例如。

public class Student {
    String name;
    Integer gender;
    int age;
    public String toString() {
        return "name:"+name+"    age:"+age+"   gender:"+gender;
    }
 }

重写后,类Student中的对象调用toString时就会按照重写的方式返回信息。

public static void main(String[] args) {
        Student s3 = new Student("小明",0,20);
        String str = s3.toString();

在这里插入图片描述

新手总结,如有错误,欢迎指正。