O stringtipo é imutável.
Podemos usar a constpalavra-chave com stringslinguagem de alto nível, como .NET. Meu entendimento de 'const' significa constante (permanece o mesmo, não podemos alterar o valor).
São stringsnem sempre constant(IMO o termo constantnão deve ser aplicável no mesmo contexto se o tipo tem de ser recriado cada vez que isso significa para o tempo valores vida, era constante)?
Em linguagens de alto nível, especificamente .NET (embora eu também estivesse interessado em Java), isso ocorre devido ao gerenciamento / rastreamento geral de objetos da memória ou há outro motivo?
finalmodificador em uma variável de string impede que a variável seja alterada para apontar para uma string diferente.