Sobes.tech
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