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

时间:2025-03-27 17:54:13
  • 将类对象通过重写 toString 转换成自己想要的字符串格式。

  • 类对象

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

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