请教一个对象的问题? class Node{Object element;Node next;}不明白上面的定义是什么意思?一个类的成员变量,又定义成自身的对象。希能详细解释一下,不明白!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是个链表的节点嘛,第一个是一个值,第二个是指向下一个节点的指针(java里面应该说是引用)总之就是Head->Node1->Node2->.....Nodet最后一个节点的next是null(顺序链表) 就是说这个类Node有两个数据成员,一个叫做element,类型为Object,另一个叫做next,类型为Node。这是典型的定义链接结点的方式,element存储这个结点的数据,next可以理解为指向这个结点的下一个结点的指针。 class Node{Object element;Node next;}1,链表是很多节点串起来的,每个节点存放数据。2,之所以用Object element,是因为现在不知道这里面要放什么类型的数据,而不管是什么数据,都是一个Object。3,节点怎么串起来呢?一个节点要知道怎么去下一个节点,所以在每个节点里面都有下一个节点的reference。4,你看得是什么书啊?谁写的?好书应该交待的很清楚的。 数据结构 java语言描述 清华大学出版社 作者:朱战立 队,就是链表,next是指向下一个节点的引用,和c里面的struct差不多!! 在Java 中应该分清楚 引用和对象的区别:class Node{Object element;Node next;}Object element 相信楼主已经比较理解,说一下 Node next,其实楼主应该先注意这个语句,在链表类的方法中Node next = new Node();说一下对象的生成,Node next = new Node();的执行过程是:java虚拟机先在内存的堆空间里new出Node()类型的对象,再在方法栈空间里申明一个Node类型的引用,名字是next,最后把 new 出的对象的地址值赋予next(注意等号的运算顺序是从右到左,所以先new),从而next指向了新new出对象的地址值。我们再来看 Node next;从前面的分析,我们可以知道,next 是一个引用类型,而不是Node对象!Node next; 声明仅仅说明,next存储的是Node类型对象的地址!(在链表中next指出了下一个Node(节点)到底在哪,这正是链表实现的基础。) class Node{Object element;Node next;}Object是所有类的基类!而,next 是 Node类的一个实例字段!! 一道经典的JAVA面试题 org.jdesktop.animation.timing包哪有下载 scjp(310-035)是不是要淘汰了啊~~ java失败 如何在EditPlus中设置JDK 变量啊?急! 关于java连接mysql的驱动文件 求助. 一个比较少见的基础问题!MyClass.class 到底编译器时怎样理解的?内详! 关于dialog的一个简单问题 Java 中一个方法的结束,是不是所对应的方法栈就会被回收? 在编译java文件时为什么会软件包不存在,请各位大大们多多帮忙!!! 谁能帮我,只剩10分了。谁回答,就为谁祈福,真的。。。。。。
总之就是
Head->Node1->Node2->.....Nodet
最后一个节点的next是null(顺序链表)
这是典型的定义链接结点的方式,element存储这个结点的数据,next可以理解为指向这个结点的下一个结点的指针。
Object element;
Node next;
}1,链表是很多节点串起来的,每个节点存放数据。
2,之所以用Object element,是因为现在不知道这里面要放什么类型的数据,而不管是什么数据,都是一个Object。
3,节点怎么串起来呢?一个节点要知道怎么去下一个节点,所以在每个节点里面都有下一个节点的reference。4,你看得是什么书啊?谁写的?好书应该交待的很清楚的。
class Node{
Object element;
Node next;
}Object element 相信楼主已经比较理解,说一下 Node next,
其实楼主应该先注意这个语句,在链表类的方法中
Node next = new Node();
说一下对象的生成,Node next = new Node();的执行过程是:java虚拟机先在内存的堆空间里new出Node()类型
的对象,再在方法栈空间里申明一个Node类型的引用,名字是next,
最后把 new 出的对象的地址值赋予next(注意等号的运算顺序是从右
到左,所以先new),从而next指向了新new出对象的地址值。我们再来看 Node next;从前面的分析,我们可以知道,next 是一个引用类型,而不是Node对象!
Node next; 声明仅仅说明,next存储的是Node类型对象的地址!(在链表
中next指出了下一个Node(节点)到底在哪,这正是链表实现的基础。)
Object element;
Node next;
}Object是所有类的基类!
而,next 是 Node类的一个实例字段!!