A veces es conveniente o necesario convertir un objeto a una cadena o String porque se necesitar� pasarlo a un m�todo que s�lo acepta Strings. Por ejemplo, System.out.println() no acepta StringBuffers, por lo que necesita convertir el StringBuffer a String para poder imprimirlo. El m�todo reverseIt() utiliza el m�todo toString() de StringBuffer para convertirlo en un String antes de retornar.
return dest.toString();
Todas las clases heredan toString() desde la clase Object y muchas clases del paquete java.lang sobreescriben este m�todo para proporcionar una implementaci�n m�s acorde con la propia clase. Por ejemplo, las clases Character, Integer, Boolean, etc.. sobreescriben toString() para proporcionar una representaci�n en String de los objetos.
�El M�todo valueOf()
Como es conveniente, la clase String proporciona un m�todo est�tico valueOf(). Se puede utilizar este m�todo para convertir variables de diferentes tipos a un String. Por ejemplo, para imprimir el n�mero pi.
System.out.println(String.valueOf(Math.PI));
�Convertir Cadenas a N�meros
La clase String no porporciona ning�n m�todo para convertir una cadena en un n�mero. Sin embargo, cuatro clases de los "tipos envolventes" (Integer, Double, Float, y Long) proporcionan unos m�todos de clase llamados valueOf() que convierten una cadena en un objeto de ese tipo. Aqu� tenemos un peque�o ejemplo del m�todo valueOf() de la clase Float.
String piStr = "3.14159"; Float pi = Float.valueOf(piStr);