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