Estou aprendendo Java, tentei fazer esse código simples, funciona, mas na saída recebo símbolos como " Liste.Verifica$Node@5f184fc6 ", pode ser porque minhas classes são estáticas? Ou talvez seja outro tipo de problema?
public class Verifica {
public static class Node
{
public int info;
public Node link;
public Node(int info)
{
this.info=info;
this.link=null;
}
}
public static class Lista {
int size = 0;
Node head;
public void InsFirst(int info) {
Node newNode = new Node(info);
if (head == null) {
head = newNode;
}
newNode.link = head;
head = newNode;
size++;
}
public void StampList() {
Node current = head;
for (int i = 0; i < size; i++) {
System.out.println(current);
current = current.link;
}
}
}
public static void main(String[] args) {
Lista lista=new Lista();
lista.InsFirst(10);
lista.StampList();
}
}