A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是因为ArrayList 的toString方法重写了。但是这个方法不是在Arraylist中被重写的,而是在其继承类中被重写的,
他继承自Abstracetlist,Abstracetlist继承自AbstractCollection,
AbstractCollection中的tostring()方法为:
返回此 collection 的字符串表示形式。
该字符串表示形式由 collection 元素的列表组成,
这些元素按其迭代器返回的顺序排列,并用方括号 ("[]") 括起来。相邻元素由字符 ", "(逗号加空格)分隔。
通过 String.valueOf(Object) 可以将元素转换成字符串。
覆盖:类 Object 中的 toString
--------------------------------------------------------------------------------

String.valueOf是如何运作的呢
public static String valueOf(Object obj)返回 Object 参数的字符串表示形式。

参数:
obj - 一个 Object。
返回:
如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值。

4 个回复

倒序浏览
这个问题也是很深刻啊,感觉很多人还是不太懂啊
回复 使用道具 举报
最近看到了还有map集合的还是如此这个样子
回复 使用道具 举报
学习了
回复 使用道具 举报
打印field类型的引用变量也会出现,类似的写法。原理相同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马