Cómo Java inicializa String literal
Javadoc dijo que:
La clase String representa cadenas de caracteres. Todos los literales de cadena en los programas Java, como "abc", se implementan como instancias de esta clase.
Lo sabemosString
class tiene dos propiedades, a saber:value[]
yhash
y String literal se almacenan en un conjunto de cadenas.
Pero no puedo entenderhow que el literal de cadena se inicializa antes de poner a ese grupo. Como si depuro el literal de cadena más tarde, puedo ver elvalue[]
yhash
está de alguna manera poblada.
¿Invoca JVM una instrucción especial?