永发信息网

JAVA在类里面用本类定义属性变量有什么用

答案:2  悬赏:30  手机版
解决时间 2021-02-03 16:06
  • 提问者网友:ミ烙印ゝ
  • 2021-02-03 05:01
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两者才是啊?请问是为什么这么定义呢
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-02-03 05:28
java语法可以,那当然这么定义最方便了,java是不能直接操作指针的。
你有更好更简洁的办法实现链表吗,怎么写?
全部回答
  • 1楼网友:十鸦
  • 2021-02-03 06:21
可以这么说,node这个对象是用来定义一个链表上的一个节点,每个node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个node类型,它表示在这个链表上面,当前节点node的下一个节点对象就是next。简言之,next是node的一个属性,代表它的下一个节点对象
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯