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