所有类都继承自Object类,如果没有重写toString()方法,打印出来的就是一串地址,比如下面打印的数组的引用
但是String类中重写了toString()方法,
从上面可以看出,toString()方法返回的是他本身,而String其实就是一个字符数组(jdk1.8及以前String使用的是char数组,jdk1.9及以后使用的是byte数组),所以打印String的引用其实就是打印字符数组而不是地址。
所有类都继承自Object类,如果没有重写toString()方法,打印出来的就是一串地址,比如下面打印的数组的引用
但是String类中重写了toString()方法,
从上面可以看出,toString()方法返回的是他本身,而String其实就是一个字符数组(jdk1.8及以前String使用的是char数组,jdk1.9及以后使用的是byte数组),所以打印String的引用其实就是打印字符数组而不是地址。