Como
String
é uma classe como qualquer outra, ela pode também ser instanciada com um new
, porém, é recomendado inicializar essas instâncias com "some text"
. Inicializando uma String com new
impede o processo de interning e impede à otimização da JVM.Interning é um processo de otimização de memória. A JVM é capaz de alocar manter apenas uma cópia de cada String literal na área de memória denominada String Pool, não importando quantas variáveis a utilizem.
- São imutáveis
String Builder
- São mutáveis
- Aumentam de tamanho conforme a necessidade
- Possuí os métodos da classe String e outros de manipulação de texto (e.g.
append
,insert
,delete
,reverse
)
- Perfeita para manipulações complexas de texto