String, int e etc são Objetos ou Classes?

Estou começando a entender as coisas de POO (Programação Orientada Objeto). E ainda não entendi se a String, Int e etc são Objetos ou Classes.

Na verdade, elementos como: int, float, double, boolean, etc são tipos primitivos, ou seja os elementos mais básico dentro de uma linguagem orientada a objeto.
String é uma classe.
Objetos são elementos criados à partir de uma classe.
Pense em uma classe como um “molde” para criar os objetos.
Dica: palavras iniciadas com letra maiúscula geralmente representam uma classe. Isso não é uma regra, mas é amplamente seguido em linguagens como Java por exemplo.

1 curtida

Primeiro é bom ter a definição destes conceitos

Objeto: de maneira geral, Objeto é uma classe sendo instanciada. Ex.:
SuaClasse sc = new SuaClasse()

Classe: é um modelo a partir do qual objetos individuais são criados.

Em Java, toda variável é ‘tipada’ no código fonte. Existem duas ‘espécies’ de tipos: referência e primitivos.

As palavras-chave: int, double, long, byte, boolean, short, float e char, são tipos primitivos de dados.
Palavras-chave como: String, Integer, etc, são tipos de referência. Em outras palavras, por exemplo, nesta linha: String str = "Meu nome", você está referenciando a classe String.

Basicamente isso.

2 curtidas