Java—toString()方法

本文深入探讨Java中Object类的toString()方法,解析其默认行为及如何通过重写实现对象状态的有效展示。通过实例说明,了解String、Date等类如何重写此方法以返回更有意义的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Object类中toString()的使用:

1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString(),System.out.println()方法实际上也调用了toString方法


2. Object类中toString()的定义:

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

当调用toString()方法时,输出当前对象的类名和引用地址,但是当我们调用toString方法时,往往想要输出当前对象的“实体内容”,所有我们往往会重写自定义类的toString()方法


3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。
使得在调用对象的toString()时,返回"实体内容"信息


4.举例说明

String a="12345";
System.out.println(a.toString());

运行结果:在这里插入图片描述

//定义一个类
class students{
   int number;
   int name;
   int age;
  }
  //创建类的对象
  students stu = new students();
  //输出类的toString()
  System.out.println(stu.toString());

运行结果:
在这里插入图片描述

//重写Students类的toString函数
class students{
    int number;
    String name;
    int age;
    
    
    public students(int number, String name, int age) {
     super();
     this.number = number;
     this.name = name;
     this.age = age;
    }
 
 
    @Override
    public String toString() {
     return "students [number=" + number + ", name=" + name + ", age=" + age + "]";
    }
   }
   
   students stu = new students(1001,"李华",18);
   System.out.println(stu.toString());

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值