Java Character.toString(char c)与String.valueOf(char c)

Java Character.toString(char c)与String.valueOf(char c),java,Java,我一直在使用String.valueOf(Char c)方法将字符转换为字符串 在检查字符类方法时,我遇到了Character.toString(charc)method 在Character.toString(char c)实现中,我看到它调用String.valueOf(char c) 既然我们已经有了String.valueOf(char c),那么这个方法Character.toString(char c)有什么用呢 如果我们使用Character.toString(char c)性能会

我一直在使用
String.valueOf(Char c)
方法将字符转换为字符串

在检查字符类方法时,我遇到了
Character.toString(charc)
method

Character.toString(char c)
实现中,我看到它调用
String.valueOf(char c)

既然我们已经有了
String.valueOf(char c)
,那么这个方法
Character.toString(char c)
有什么用呢

如果我们使用Character.toString(char c)性能会有什么不同吗

那么这个方法Character.toString(char c)的用途是什么呢 是否已经有String.valueOf(字符c)

都一样。您可以将其视为一种方便的方法

如果我们使用Character.toString(char c)会有什么不同吗 在表演中? 当您的代码被JITted时,它将内联方法调用,因此性能将是相同的


但是,根据您处理字符串的方式,如果使用StringBuilder而不是创建字符串并用+号连接它们,您可能会获得更好的性能,因为它们是做相同事情的两件事。不要浪费太多时间,想用什么就用什么。绝对不要重复。但按照同样的思路@ᴍ阿伦ᴍ阿隆有。你看起来像是在微观优化。只要相信jvm会为这类事情做好它的工作@ᴍ阿伦ᴍaroun,是的,我知道他们做了同样的事情,只是出于好奇问我们为什么有两种方法以及性能。仅供参考,字符数组在
String.valueOf()下的行为与
char[].toString()下的行为不同。只有
String.valueOf(char[])
提供了我们所需要的。