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

classNode{Objectdata;Nodenext;publicNode(Objectdata){this.data=data;}}我就是想知道这里的next属性... class Node {
Object data;
Node next;
public Node(Object data) {
this.data = data;
}
}
我就是想知道这里的next属性是什么意思?
展开
 我来答
noflawless
2012-09-23 · 超过10用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:14万
展开全部
可以这么说,Node这个对象是用来定义一个链表上的一个节点,每个Node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个Node类型,它表示在这个链表上面,当前节点Node的下一个节点对象就是next。简言之,next是Node的一个属性,代表它的下一个节点对象
追问
那next有什么用处呢?
瞬风Q无迹
2012-09-24 · TA获得超过130个赞
知道答主
回答量:62
采纳率:0%
帮助的人:63.9万
展开全部
楼主,你这属于在本类中定义 本类对象;
实际应用中很少出现,一般出现在<类中含有内部类>的情况下;
这样可以直接通过自身类中定义的本类对象直接调用内部类,而无需定义一个外部内实例,再定义一个内部类实例;
内部类含义: 在类中除了方法/变量外,还在其中定义了一个类,该类可作为类的成员形式存在,也可作为该类中某成员函数的内部代码实现; 内部类可用static private 修饰,这是不同于常规类的地方;
说了这么多,估计楼主晕了。。。
下面举例:
//简单的内部类定义
public class A{
A a;
class B{
public void showInfo(){
System.out.print("aaa");
}
}
//内部类的使用
public class Test{
public static void main(String[] args){
//常规下,若没有定义A a;想访问B中的方法; 代码如下
new A().new B().showInfo(); //不要忽略中间的.
//若定义了A a;想访问B中的方法; 代码形式可有多种: 以上为第一种
new A().a.new B().showInfo();
//这种更复杂,对堆内存的开销更大..所以一般将内部类定义为static,可起到简化作用;
而不建议在A类中使用A a的形式;

//至于A a的其它用途,正如第一位所有;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunlihaigeorge
推荐于2018-04-09
知道答主
回答量:2
采纳率:0%
帮助的人:3078
展开全部
next的作用是存放一个Node对象的引用的(即Node的地址的),当获得一个Node对象的时候,我们可以用当前的这个Node对象找到另一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joy私乆专属_
2012-09-28
知道答主
回答量:5
采纳率:0%
帮助的人:7772
展开全部
可以设计单例模式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a11e90
2012-09-24 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
用于查找它的下一个结点啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式