1
resposta

Comportamento do tipo String

Por que o tipo String é tão "diferentão" em Java? Em outras linguagens (aparentemente) ele é um tipo tão simples quanto os demais e é tratado como tal no código, aceita os operadores, é declarado igual os demais, etc... Por que em Java ele é tratado como objeto?

1 resposta

Olá, Marcos, como vai?

Em Java, o tipo String é tratado como um objeto porque ele, na verdade, é uma instância da classe String, que faz parte da biblioteca padrão da linguagem. Embora você possa usar String de forma semelhante a outros tipos primitivos em termos de sintaxe (por exemplo, pode declará-la de forma simples), ela possui características próprias de objetos, como métodos que podem ser chamados diretamente sobre ela, como length(), toUpperCase(), entre outros.

Em outras linguagens, a String pode ser tratada de maneira mais simples, mas Java optou por tratá-la como um objeto para fornecer mais funcionalidades.

Você pode ler um pouco mais na própria documantação do Java (está em inglês, mas usando o recurso de tradução que normalmente vem nos navegadores é possível compreender bem).

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado