class Link
{
class Node
{
private Node next;
}
private Node root;
} 帮你把代码整理了下,首先是个类Link ,里面有个成员内部类Node,Node里面定义了一个私有的Node引用,用于指向下一个链表,Link里面还定义了一个Node引用,
你说的定义Link new = node Link();你是不是打错了,Link node = new Link();
简单的说下吧,该类表示一个链表,里面的root是链表的第一个,next用于指向下一个节点
private Node next;语句是创建一个私有的类类型的对象,同我们平时在main方法里创建对象类似。这个对象在例如链表、生成树的类里面会有。
与Link Node=new Link();语句的区别只是使用它的地方不同而已。即创建的位置和范围不同。
应该Link node = new Link();
就是new出一个方法
new了以后就可以用 node.来调用其他的了
这个就像private int a一样,只是int是java包本身提供的一个类,而这里的Node是你自己定义的类,使用方法是一样的,还有后面那个应该是这样:Link node = new Link(),这个是new出一个Link类的对象。node只是你自己定义的一个对象名,跟Node类是没关系的!
好像是另外一个节点啊
嵌套类啊