java中链表有一个类中写的是建立一个这个类的对象next,然后next=null,啥意思,还有这

java中链表有一个类中写的是建立一个这个类的对象next,然后next=null,啥意思,还有这个类的另一个对象current,current=current.next啥意思?

一般的java链表基本是这样:
public class LinkedNode{
private int data;//储存链表借点里面的数据
private LinkedNode next;//储存该节点下一个借点;

}

next=null是说明这个节点是链表的结尾;
current = current.next表示链表节点转换到了下一个节点。

望对你有帮助追问

current是一个对象,next也是一个对象,对象.对象是什么啊?

我只知道对象.方法

能不能详细讲一下add方法以及Magazine的构造方法。

打错了应该是MagazineNode的构造方法

追答

因为这个next是current的属性呀~
current里面不能只有int,String等属性呀,复杂的属性就比如对象也可以有,所以这个next就是他的一个属性。所以对象.属性(对象)也是没有错误的~就类似于你current里面有一个int的age,你也可以通过current.age获取这个int值;

这个Magazine就是data,而MagazineNodeNode就储存的下一个借点,所以MagezineNode的构造方法就是传入data,然后把next设置为Null(意思一般都是放在最后一个节点);

所以add方法就是遍历list,找到list最后一个节点(这个节点的next是null),然后把他的next属性指向你新建的MagazineNode,这样就在链表的结尾加入了一个node.不明白还可以继续问~

温馨提示:答案为网友推荐,仅供参考
相似回答