JAVA中的toString方法

本文介绍了Java中Object类的toString方法,该方法用于生成对象的字符串表示。默认情况下,toString返回对象的类名和哈希码。通过重写toString,我们可以定制对象转化为字符串时的输出内容,例如显示类的属性值。文中通过示例展示了如何重写toString方法,并讨论了其在打印类属性和调试时的用途。
摘要由CSDN通过智能技术生成

JAVA中的toString方法

简介

toString方法是万类之基Object类中的一个方法,是Java给我们提供的一种更加有效快捷方法来打印类中属性的方法。由于Java中所有的类都继承自Object类,所以每个类都可以通过重写Object中的toString方法,来设置该类对象在转换为String类型后的String值,而非所在类中的其他类对象(比如,在A类重写了toString,只有A类对象在转为String时按此方法,而非在A类中用到的其他类对象在转为String时按此方法。)。比如,一个类中有name、age两个属性,重写的toString方法中是返回的name属性,则该类对象在转为String类型时会变为一个值为name属性的字符串

通常情况下,toString返回的String串是代表这该类对象(自认是“可唯一表示”之意)。JDK文档中建议建议所有子类都重写此方法。同一类的同一个对象在不同时间、不同JVM上使用toString输出的String串可能不同

Object类中的toString方法返回一个由【调用toString方法的对象所属的类名(类名以所在package的包名.类名输出,如下节的使用方法中的示例所示)】、符号字符@(JDK文档原文是【the at-sign character ‘@’ 】)、【该对象的hash code的无符号十六进制形式】三者共同组成的String串。更具体地说,这个方法默认会返回的值的形式是getClass().getName() + '@' + Integer.toHexString(hashCode())

自认,重写一个类中的toString方法就是在定义【该类对象在转为String类型时的取值问题】。

使用方法

package ljh;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Test test = new Test();
		System.out.print(test);//此时输出的结果是“ljh.Test@6f2b958e”
	}

    @Override
	public String toString() {
		// TODO Auto-generated method stub
		return super.toString();
	}
}
package ljh;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Test test = new Test();
		System.out.print(test);//此时输出的结果是“通过toString方式overwrite本类对象在转换为String类型时输出的值”
	}

	//修改toString方法中的返回值
    @Override
	public String toString() {
		// TODO Auto-generated method stub
		return "通过toString方式overwrite本类对象在转换为String类型时输出的值";
	}
}

用途

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值