在见到他们两个之后我一度以为他们两个是一样的,但是果真掉进了大坑。 区别如下: toString是调用的对象本身的,也就是继承或者重写的object.toString()方法,如果是byte[] b,那么返回的是b的内存地址。new String()是使用虚拟机默认的编码base返回对应的字符。