string valueof(char[]) 和 new string(char[]) 之间的区别

Pra*_*ale 4 java arrays string fortify

以下打印语句的输出相同,是否存在根据隐私侵犯:堆检查安全的内部差异

char[] ch ={'p','a','s','s','w','o','r','d'};

System.out.println(String.valueOf(ch));

System.out.println(new String(ch));
Run Code Online (Sandbox Code Playgroud)

Dav*_*INO 5

没有真正的区别,因为 的内部实现valueOf如下:

public static String valueOf(char data[]) {
    return new String(data);
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它直接调用new String(data)