class Node{
Object element;
Node next;
}
不明白上面的定义是什么意思?一个类的成员变量,又定义成自身的对象。
希能详细解释一下,不明白!!!!

解决方案 »

  1.   

    这是个链表的节点嘛,第一个是一个值,第二个是指向下一个节点的指针(java里面应该说是引用)
    总之就是
    Head->Node1->Node2->.....Nodet
    最后一个节点的next是null(顺序链表)
      

  2.   

    就是说这个类Node有两个数据成员,一个叫做element,类型为Object,另一个叫做next,类型为Node。
    这是典型的定义链接结点的方式,element存储这个结点的数据,next可以理解为指向这个结点的下一个结点的指针。
      

  3.   

    class Node{
    Object element;
    Node next;
    }1,链表是很多节点串起来的,每个节点存放数据。
    2,之所以用Object element,是因为现在不知道这里面要放什么类型的数据,而不管是什么数据,都是一个Object。
    3,节点怎么串起来呢?一个节点要知道怎么去下一个节点,所以在每个节点里面都有下一个节点的reference。4,你看得是什么书啊?谁写的?好书应该交待的很清楚的。
      

  4.   

    数据结构 java语言描述 清华大学出版社 作者:朱战立
      

  5.   

    队,就是链表,next是指向下一个节点的引用,和c里面的struct差不多!!
      

  6.   

    在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(节点)到底在哪,这正是链表实现的基础。)
      

  7.   

    class Node{
    Object element;
    Node next;
    }Object是所有类的基类!
    而,next 是 Node类的一个实例字段!!