String & StringBuilder

Aula
Estado
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