- 今天在学习java中直接输出集合对象 list,得到的是一串字符,后来经提醒,需要在类中重写toString方法
toString源代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
- 在搜集资料的同时,弄清楚了toString方法的机制,如下:
1.所有类都是直接或者间接继承Object类,所有类都有这个方法
2.如下:
System.out.println(list);
/*
如果这里的list不是String类型或其他基本类型,而是对象时,则默认自动调用toString方法
toString方法默认输出地址值,如果不想输出地址值,需要重写toString方法
*/
@Override
public String toString(){
//这里自定义重写的内容
}