O que está por trás de: private No prim;

Olá, estou com duvida enquanto a declaração desta variavel: private No prim;. Eu sei que se fosse private int prim seria uma variavel do tipo inteiro, que eu ja conheço. Mas esse é uma variavel do tipo No, sendo assim não entendo a teoria (não sei direito o que acontece). Gostaria que alguém me explicasse :slight_smile: !
Ah, e se alguém souber de video aulas ou outro material sobre estruturas de dados (lista simplesmente encadeada e contiguidade) na internet gostaria que me dissessem.
Valeu!

int é um tipo primitivo, “No” é uma classe.
Então está declarando uma variavel do tipo “No”.

Apostilas da caelum são boas.


“Algoritmos e Estruturas de Dados com Java”
“Java e Orientação a Objetos”

No é uma classe. Logo, prim é um objeto declarado da classe No. Este objeto terá seu acesso restrito à classe onde o mesmo foi declarado, pois está sendo precedido do modificador de acesso private.
Podemos imaginar uma centena de possibilidades para No como classe, como ter apenas atributos, apenas métodos ou nenhum ou ambos.

Obrigado pelas respostas!