Estava implementando uma lista encadeada em Java e estava com muitas duvidas no código.A minha primeira duvida é quanto a variavel proximo ser do tipo Lista eu entendi que é para guardar a referencia para o proximo objeto mas nao entendi porque as variaveis primeiro e ultimo da classe ListaAluno nao foram criadas na classe lista e sim na outra ja que elas sao do tipo Lista.Ainda nao terminei a de implementar,parei por aqui porque estou com duvida nessa parte.
public class Lista {
private int nota;
private Lista proximo;
public void setNota(int nota){
this.nota = nota;
}
public void getNota(){
return this.nota;
}
public void setProximo(Lista proximo){
this.proximo = proximo;
}
}
public class AlunoLista {
int qntelementos;
Lista primeiro,ultimo; //
public AlunoLista(){
this.qntelementos = 0;
this.primeiro = null;
this.ultimo = null;
}
public void inserirNoComeco(int nota){
if(this.qntelementos == 0){
Lista novo = new Lista();
novo.setNota(nota);
novo.setProximo(primeiro); //
this.primeiro = novo; //
}
else{
Lista novo2 = new Lista();
novo2.setNota(nota);
novo2.setProximo(primeiro);
primeiro = novo2;
}
}
}