class Node {
Object data;
Node next;
public Node(Object data) {
this.data = data;
}
}
百度上面看见这个提问,回答如下:
可以这么说,Node这个对象是用来定义一个链表上的一个节点,每个Node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个Node类型,它表示在这个链表上面,当前节点Node的下一个节点对象就是next。简言之,next是Node的一个属性,代表它的下一个节点对象
我知道这个意思,但是不明白,为什么在定义类Node的时候,里面的属性可以定义为本身,为什么这样写呢?我不明白,还有就是Node表示链表一个节点,既然是节点就包含一个data和一个next(下一节点的指向),但是单独定义为Node next,这样只是说明next是Node,但是Node是data和next两者才是啊?请问是为什么这么定义呢
JAVA在类里面用本类定义属性变量有什么用
答案:2 悬赏:30 手机版
解决时间 2021-02-03 16:06
- 提问者网友:ミ烙印ゝ
- 2021-02-03 05:01
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-03 05:28
java语法可以,那当然这么定义最方便了,java是不能直接操作指针的。
你有更好更简洁的办法实现链表吗,怎么写?
你有更好更简洁的办法实现链表吗,怎么写?
全部回答
- 1楼网友:十鸦
- 2021-02-03 06:21
可以这么说,node这个对象是用来定义一个链表上的一个节点,每个node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个node类型,它表示在这个链表上面,当前节点node的下一个节点对象就是next。简言之,next是node的一个属性,代表它的下一个节点对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯