String s1 = new String(chars);
String s1 = chars.toString();
这两句为什么不一样,他们的结果不都是string吗?
tostring只能在stringbuild里面使用
结果都是string,但创建string的方式不同
new String(char value[]):这个方法会将char数组的每一个char逐一复制
public String(char value[]) {
this.value = Arrays.copyOf(value, value.length);
}
chars.toString():数组由于没有toString()方法,所有它实际上调用的是Object.toSting()方法,该方法返回的是对象的内存地址