黑马程序员技术交流社区

标题: 问个打印char数组的问题 [打印本页]

作者: Camwly    时间: 2015-11-24 10:11
标题: 问个打印char数组的问题
如题,char ch【】=“abc”.tochararray();
System.out.println(ch);打印出来的是abc;
但是System.out.println(ch+“a”);打印出来的却是hashcode呢
作者: Myth、骞    时间: 2015-11-24 13:11
并不是hashcode吧,第一个是把ch数组打印出来了,第二个打印了ch首地址。
作者: javen_oi    时间: 2015-11-24 13:35
第一个本来应该是打印ch的hashcode的,但是char中做了包装的,会打印abc,而第二个会把ch和“a”的hashcode相加再打印
作者: 一切命中注定    时间: 2015-11-24 19:24
正确的是 char[]ch  转字符数组的!!!!
作者: yuhongzhen    时间: 2015-11-24 20:13
println public void println(char[] x)这个println有打印字符数组的重载方法,可以打印字符数组。但是ch+“a”时,ch字符数组会作为字符串,则打印ch字符串的内存地址。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2