java代码中的toString

shi*_*ley 1 java string

以下是我的java代码片段:

static String sortChars(String s) {
    char[] chars = s.toCharArray();
    Arrays.sort(chars);
    return chars.toString();
}
Run Code Online (Sandbox Code Playgroud)

我使用以下方法调用上面的函数:

String result = sortChars(s);
Run Code Online (Sandbox Code Playgroud)

但结果不符合我的期望:例如,s ="are",结果="aer".但是,当我使用时:

return new String(chars)
Run Code Online (Sandbox Code Playgroud)

有用.有人可以告诉我它的原因.谢谢

MBy*_*ByD 8

由于char[]类不会覆盖默认ObjecttoString()实现,因此它不会返回由char数组中的字符组成的字符串,而是返回char []类名+哈希代码.例如:arr[C@19821f.