Imagem de fundo

Na linguagem Java, a classe String é imutável, ou seja, uma vez criada, seu valor não p...

Na linguagem Java, a classe String é imutável, ou seja, uma vez criada, seu valor não pode ser alterado. Essa decisão possui implicações importantes no design da linguagem e na arquitetura da JVM. Nesse contexto, é correto afirmar que a principal razão arquitetural para a imutabilidade de String é:


A

Impedir completamente qualquer modificação interna da classe por mecanismos de reflexão.


B

Evitar o uso de padrões de projeto como Builder na manipulação de textos.


C

Garantir que seu valor não possa ser alterado após a criação, permitindo seu uso seguro em ambientes concorrentes e como chave em estruturas baseadas em hash.


D

Ter como principal objetivo aumentar o consumo de memória para melhorar o desempenho.


E

Permitir que a JVM execute cálculos matemáticos com maior precisão utilizando Strings.