奇怪的toCharArray()行为 [英] Strange toCharArray() behavior
本文介绍了奇怪的toCharArray()行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是用 toCharArray试验()
并发现了一些奇怪的行为。
I was experimenting with toCharArray()
and found some strange behavior.
假设私有静态最后的char [] HEX_CHARS =0123456789ABCDEF.toCharArray();
System.out.println(HEX_CHARS);
/* prints 0123456789abcdef */
System.out.println("this is HEX_CHARS "+HEX_CHARS);
/* prints [C@19821f */
这背后的任何理论上的原因是什么?
Any theoretical reason behind this?
推荐答案
这是因为参数的println
是两个不同的调用。
It is because the parameter to println
is different in the two calls.
第一个参数调用的char []
,第二是带一个字符串,其中 HEX_CHARS
是转换一起的ToString()的调用
。
The first parameter is called with char[]
and the second is called with a string, where HEX_CHARS
is converted with a call to .toString()
.
的的println()
有一个接受的charArray覆盖方法。
The println()
have an overriden method that accepts a charArray.
这篇关于奇怪的toCharArray()行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文