字符串valueof(char [])和新字符串(char [])之间的差异

时间:2016-12-06 16:14:07

标签: java arrays string fortify

以下打印声明的输出是相同的,是否有任何内部差异,这是安全的隐私违规:堆检查

char [] ch = {' p',' a'' s'''' w& #39;'○'' R'' d'};

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

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

1 个答案:

答案 0 :(得分:2)

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

public static String valueOf(char data[]) {
    return new String(data);
}

正如您所见,它直接调用new String(data)