引用数据类型数组,直接打印为啥得到的是数据值?不应该是数据在堆内存中的地址吗?数组并没有重写toString方法呀?
引用数据类型数组,直接打印为啥得到的是数据值?不应该是数据在堆内存中的地址吗?数组并没有重写toString方法呀?
char类型的数组就相当于一个字符串。
因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x);
直接打印字符数组的话,不像int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。