我只是想简单的吧char 数组中的内容打印出来:
public class Test
{
public static void main(String[] args)
{
char[] someArray = { 'J', 'A', 'V', 'A' };
System.out.println(someArray.toString());
}
}
结果并不如我预想那样,打印出JAVA,结果反而是”[C@24c21495″这样的。
从官方解释来看,toString函数返回一个字符串,这其中包含了类实例的名字,即@部分,还有该对象的无符号哈希码。等价于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
所以这里,应该改为:
System.out.println(new String(someArray));