Pessoal, para mainpular String em Java, como por exemplo:
Stringteste="casa";
Para mim ‘pegar’ o 3 caractere eu preciso do charAt() correto?
Mas como Strings são imutáveis se for para fazer manipulações nesta String eu preciso de criar sempre outra nova?
Não existe uma maneira mais fácil para a Manipulação? Como por exemplo na Linguagem Object Pascal:
Todos estes exemplos são criações de objetos novos.
Quando se referenciou a String “casa” no primeiro momento, aconteceu a criação deste objeto.
logo após foi feita a concatenação da String o que gerou uma nova String que foi referencianda por obj.
Por ultimo obj recebeu obj convertido para maiusculo o que criou um novo objeto.
Ou seja sempre que se muda a string, é criada uma nova, e isso sim é o que significa uma String ser imutável.