String.toString() Java

El método toString() de la clase String es realmente muy implementado en el ámbito Java. Provee un mecanismo simple y conveniente para debugear clases durante el desarrollo. También es muy utilizado para loggear y para pasar mensajes de errores informativos a los constructores de una Exception y a los asserts de los unit tests.
Cuando es usado en estos modos informales, la implementación no viene diseñada, por lo que se debe sobreescribir su implementación heredada y adaptarla a las necesidades del objeto que se quiere imprimir.

String Java

Caracteres en Java
¿Qué es un caracter? Un caracter es una letra, un simbolo alfanumerico. Y el estándar internacional que define cuáles son las letras posibles en la computación se llama Unicode. Este estándar enumera todas las letras que se necesitan para todos los idiomas conocidos y le asigna un número, que representa un código, a cada una. La cantidad de letras Unicode es muy grande, y no alcanza un byte para implementar la idea de “caracter” en Java. Para hacer esto se usan dos bytes, lo que le da a Java la posibilidad de representar 65.536 caracteres.