事情是这样的,我们基础班现在学到了第13天,昨天晚上在练习toCharArray()方法的时候意外直接sop了字符数组,然后意外的发现输出的竟然是数组内容! 我就纳闷了,之前学习的时候老师讲了,数组如果直接打印的话打印的是地址值啊=。=
然后我就实验了byte[],in[].....等等,发现都是地址值,只有char[]是打印的内容。然后发现String打印的也是内容嘛,而且String底层也是用char[]来实现的,就以为字符串和字符数组是一个东西,都在常量池中....
今天上课问了老师,发现我还是too young too simply=。=
-------------------------------华丽的分割线----------------------------
今天夯哥讲,字符数组之所以打印的是内容,是因为println()方法中的write方法,在打印字符数组时和打印字符串一样,是打印内容...具体的知识我们还没有学到,等学到后再来详细讨论一下~
|
|