Le seguentti due versioni di codice funzionano e danno lo stesso risultato

Prima versione
char ch = 'b';
String temp ="";
temp = temp.valueOf(ch);

Seconda versione
char ch = 'b';
String temp = String.valueOf(ch);

mi spiegate quale delle due versioni č meglio usare e perchč?