A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Camwly 中级黑马   /  2015-11-24 10:11  /  573 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,char ch【】=“abc”.tochararray();
System.out.println(ch);打印出来的是abc;
但是System.out.println(ch+“a”);打印出来的却是hashcode呢

5 个回复

倒序浏览
并不是hashcode吧,第一个是把ch数组打印出来了,第二个打印了ch首地址。
回复 使用道具 举报
第一个本来应该是打印ch的hashcode的,但是char中做了包装的,会打印abc,而第二个会把ch和“a”的hashcode相加再打印
回复 使用道具 举报
正确的是 char[]ch  转字符数组的!!!!
回复 使用道具 举报
println public void println(char[] x)这个println有打印字符数组的重载方法,可以打印字符数组。但是ch+“a”时,ch字符数组会作为字符串,则打印ch字符串的内存地址。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马