De fato no pool String Existe Objetos String ou Literais String ?!

é isso ai galera, fiquei na dúvida -

De fato no pool String Existe Objetos String ou Literais String ?!

2 objetos Criados - 1 no pool quando a classe é carregada e 1 na HEAP, quando a JVM dá uma passadinha
lá no pool, pega por cópia o valor do objeto do pool e passa ao construtor String, criando assim um objeto na HEAP.

Estou certo ?! Confirmem ou … não galera, fikei na dúvida !!

Abraço !!

Uma literal String é um objeto String que está presente no seu programa Java, e que casualmente foi “internada”* no pool de strings.

Você também pode “internar” algo no pool, usando o método “intern” da classe java.lang.String.

  • Obviamente a tradução correta para “to intern” não é “internar”, mas para facilitar fiz a tradução “macarrônica”. Na verdade a tradução correta, nesse caso, seria mais ou menos “instalar”. Veja: http://en.wikipedia.org/wiki/Intern_(computer_science)