我正在尝试toCharArray()
并发现一些奇怪的行为。
Suppose private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray();
System.out.println(HEX_CHARS);
/* prints 0123456789abcdef */
System.out.println("this is HEX_CHARS "+HEX_CHARS);
/* prints [C@19821f */
这背后有什么理论原因吗?
这是因为参数println
两次调用不同。
第一个参数的调用方式为char[]
第二个是用字符串调用的,其中HEX_CHARS
通过调用进行转换.toString()
.
The println()
有一个接受 char 数组的重写方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)