String和char的变换形式

String s1 = new String(chars);
String s1 = chars.toString();
这两句为什么不一样,他们的结果不都是string吗?

img

img

tostring只能在stringbuild里面使用

结果都是string,但创建string的方式不同

  1. new String(char value[]):这个方法会将char数组的每一个char逐一复制

    public String(char value[]) {
     this.value = Arrays.copyOf(value, value.length);
    }
    
  2. chars.toString():数组由于没有toString()方法,所有它实际上调用的是Object.toSting()方法,该方法返回的是对象的内存地址