查看String.valueOf的源码可以看出
- public static String valueOf(Object obj) {
- return (obj == null) ? "null" : obj.toString();
- }
复制代码
String.valueOf比toString 多了一个非空判断,实际底层也是调用了toString,所以运行结果是相同的。
实际大多数情况也是这样。
但是在输出字符数组时,如果用把char[]arr用toString转换,结果就会出现类似〔@86679的哈希值乱码。
如果用String.valueOf则可以正常输出。这是为什么?
|
|