¿Qué tipo de datos es una cadena?
String pertenece al tipo de cadena en Java. También es un tipo de referencia y no pertenece al tipo de datos básico.
Solo hay ocho tipos de datos básicos en Java, que son tipos numéricos: byte, short, int, long; tipos de punto flotante: float, double; tipo booleano: booleano.
Java tiene un mecanismo de grupo de constantes de cadena. El grupo de constantes de cadena debe usarse al declarar constantes de cadena y conexiones de constantes de cadena. Si la secuencia de cadenas existe en el grupo de constantes, se devolverá, por lo que str lo hará. Se crea una cadena y se coloca en el grupo constante, str2 apuntará directamente al objeto señalado por str.
Información ampliada:
String es una cadena de longitud fija. Operar en String es crear un nuevo objeto (las operaciones de String tienen que ver con cambiar la dirección de asignación en lugar de cambiar el valor. .
De manera similar, también hay un StringBuffer, que opera en StringBuffer. Esto es para cambiar el objeto original (las operaciones de StringBuffer son todas operaciones de cambio de valor).
String es una forma ineficiente de usar cadenas. En sistemas que requieren eficiencia de ejecución, se usará StringBuffer, lo que puede reducir la complejidad del sistema.