Junior — Middle
O que distingue uma variável de string comum de uma variável declarada como final no contexto do uso de strings numa linguagem de programação?
sobes.tech IA
Resposta da IA
Em Java, a palavra-chave final ao declarar uma variável de string significa que a referência ao objeto de string não pode ser alterada após a inicialização. Ou seja, se uma variável for declarada como final String s = "hello";, não é possível atribuir outra string a s posteriormente.
É importante entender que a string em Java é imutável, portanto, o conteúdo do objeto de string não pode ser alterado, seja para uma variável normal ou final. A diferença é que uma variável de string normal pode referenciar diferentes objetos de string em momentos diferentes, enquanto uma final sempre aponta para o mesmo objeto.
Exemplo:
String a = "hello";
a = "world"; // permitido
final String b = "hello";
b = "world"; // erro de compilação