Se você já programa em Java há algum tempo, provavelmente deve ter se deparado com a frase: Strings são imutáveis.
Beleza, mas o que isso significa?
Um tipo imutável não permite a alteração do estado de um objeto criado a partir dele de forma desautorizada.
Vamos ver um tipo “normal” (mutável):