今天做排序算法的时候打印整型数组出来的又是数组地址,网上查阅后发现是因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x),直接打印字符数组的话,不像int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址...
编写代码时,想要打印输出一个数组中的全部元素,结果输出地址,但输出数组中的单个元素却可以。 探究 在创建数组时,默认的toString方法是Object中的toString()方法 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 1 2 3 重写toString方法,覆盖掉Object中...
也就是先检查是不是 null,再调用对象的 toString 方法转换为 String 然后打印出来。