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