自定义java toString方法

在Java中,`toString()`方法对于打印类实例的详细信息至关重要。当直接输出如ArrayList或自定义类的对象时,如果没有重写`toString()`,默认会返回类名加@哈希值。例如,在给出的例子中,`Girl`类在没有`toString()`方法时,输出为`com.javaer.examples.Girl@35960f05`。通过添加自定义的`toString()`方法,如`return "ok,name:" + name + ",age:" + age;`,可以定制打印内容,便于调试和理解对象状态。了解更多关于Java编程和调试的技巧,可查阅相关资源。" 118101868,9463343,Android数字验证码实现,"['Android开发', '图形界面', '验证码生成']
摘要由CSDN通过智能技术生成
java里我们经常System.out.println(xx)
xx可以是一个List 一个HashMap 一个HashSet 一个什么奇怪的自定义的类。
只要能正确显示字符串的背后起作用的都是一个叫toString 的方法。

看个例子

package com.javaer.examples;

import java.util.ArrayList;


class Girl{
	 String name = "";
	 int age = 0;
}

public class JToString {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ArrayList L = new ArrayList();
		L.add("张三疯");
		L.add("月小升");
		System.out.println(L);
		System.out.println(L.toString());
		
		Girl g = new Girl();
		g.name = "susan";
		g.age = 20;
		System.out.println(g);
	}

}



[张三疯, 月小升]
[张三疯, 月小升]
com.javaer.examples.Girl@35960f05



我们发现ArrayList 直接输出,可以展示正常字符串。而Girl 就不太行了。显示com.javaer.examples.Girl@35960f05

因为Girl里面没有toString 方法。 ArrayList里有。 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值