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[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步