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

简介: Java 类对象(Object)内容(属性值)转字符串(toString)
  • 将类对象通过重写 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}
  }
}
相关文章
|
10天前
|
存储 缓存 监控
Java面试题:在Java中,对象何时可以被垃圾回收?编程中,如何更好地做好垃圾回收处理?
Java面试题:在Java中,对象何时可以被垃圾回收?编程中,如何更好地做好垃圾回收处理?
20 0
|
17天前
|
Java 数据安全/隐私保护
|
17天前
|
Java
Java中的对象克隆详解
Java中的对象克隆详解
|
3天前
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
|
10天前
|
存储 缓存 算法
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
10 0
|
10天前
|
设计模式 存储 缓存
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
15 0
|
11天前
|
Java
Java的对象监视器
摘要: Java中的监视器(Monitor)是线程同步机制,每个对象带有一个与之关联的监视器。线程通过`synchronized`获取和释放锁。监视器包含入口集(等待锁的线程)、所有者线程(持锁线程)和等待集(调用`wait()`的线程)。线程在入口集阻塞,等待集调用`wait()`后释放锁进入等待。线程状态包括新建、可运行、阻塞、等待、超时等待和终止。示例代码展示了线程如何在不同状态间转换,如线程获取和释放监视器锁以及调用`wait()`和`notify()`方法。
|
15天前
|
Java 数据安全/隐私保护
Java中的类与对象详解
Java中的类与对象详解
|
16天前
|
存储 Java
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
|
17天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}