以下打印声明的输出是相同的,是否有任何内部差异,这是安全的隐私违规:堆检查
char [] ch = {' p',' a'' s'''' w& #39;'○'' R'' d'};
System.out.println(String.valueOf(ch));
System.out.println(new String(ch));
答案 0 :(得分:2)
没有真正的区别,因为valueOf
的内部实现如下:
public static String valueOf(char data[]) {
return new String(data);
}
正如您所见,它直接调用new String(data)