我试图通过Java解决LinkedList的问题,但我发现了静态内部类的概念,我被困在这里!
我的代码正在运行,但无法理解如何创建静态类对象
public class findNthNodeInLL {
static class Node {
int data;
Node next;
Node(int data) {
this.data = data;
next = null;
}
}
int findNthNode(Node head, int count) {
int pos = 0;
Node ptr = head;
while(ptr != null && pos != count) {
pos++;
ptr = ptr.next;
}
return ptr.data;
}
public static void main(String[] args) {
findNthNodeInLL ll = new findNthNodeInLL();
Node head = new Node(1);
head.next = new Node(2);
head.next.next = new Node(3);
head.next.next.next = new Node(4);
head.next.next.next.next = new Node(5);
System.out.println(ll.findNthNode(head,3));
}
}
内部类对象(即头部)在没有任何外部类引用的情况下被创建。甚至正在调用构造函数并且正在创建内存而没有任何外部类引用。
这里的实际情况是什么?怎么了?为什么我们不对内部类构造函数或对象使用任何外部类引用?
也许我错过了一些东西。请帮助我了解这里的情况。
慕后森
相关分类