java中,为什么char类型数组可以直接用数组名打印,而int型数组打印结果是地址值!

转自百度知道:http://zhidao.baidu.com/link?url=X5ffl4hTgr0HuF47sb1UhJA2ZaaSunsiFiMZiY-MtIWcBEmxr_MRLp4fgVHkZxc9oW4ZEMRenj7mAKvsh1jTrMSlIDkuld_U_fEXRUqCcCa

因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x),直接打印字符数组的话,不像int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。

posted @ 2015-09-10 21:44  抢地主  阅读(1233)  评论(1编辑  收藏  举报