Java 类对象(Object)内容(属性值)转字符串(toString)

1,051 阅读1分钟
  • 将类对象通过重写 toString 转换成自己想要的字符串格式。

  • Person.java 类对象

    public class Person {
    
      // 对象属性
      String name;
      int age;
    
      // 无参构造函数
      public Person () { }
    
      // 有参构造函数
      public Person (String name, int age) {
        this.name = name;
        this.age = age;
      }
    
      // 重写 toString 方法
      @Override
      public String toString() {
    
        // 默认走系统方法
        // return super.toString();
        /*
          // 系统 toString() 内部实现
          public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
          }
        */
    
        // 自定义组装字符串
        return "Person{" +
                "name='" + name + "'" +
                ", age=" + age +
                "}";
      }
    }
    
  • main.java 入口函数

    public class test {
      public static void main(String[] args) {
    
        // 创建对象
        Person p = new Person("dzm", 20);
    
        // 输出类对象字符串
        // System.out.println(p.toString());
        // 默认输出:"Person@3fxafe89"
    
        // 可以通过重写 toString() 来转换成自己想要数据类对象字符串
        System.out.println(p.toString());
        // 输出结果:Person{name='dzm', age=20}
      }
    }