java链表的节点类疑惑

jsfserver 2007-12-11 10:19:46
由于考试,我学的是C/C++,java语法不是很清楚,现在请教一个用java描述的链表节点类问题,节点类如下:
public class ListNode
{

Object element;

ListNode next;

ListNode(Object theElement)//这个构造函数?
{
this(theElement, null);//这个是啥意思?看不懂
//是不是element=theElement;next=null;
}

public ListNode(Object theElement, ListNode n)//这个又是什么?
//是重载构造函数嘛?如果是构造函数,那前面的public能加上去嘛?
{
element = theElement;
next = n;
}

}
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SINCE1978 2007-12-12
  • 打赏
  • 举报
回复
构造函数重载
一般应该是常用这个:
ListNode(Object theElement) {
this(theElement, null);//这个是啥意思?看不懂
}
因为你这个链表明显是单向链表(效率低),其节点类由外部创建,新创建的节点应该是加在链表末尾,新节点的后继肯定为空。
daimojingdeyu 2007-12-11
  • 打赏
  • 举报
回复
理解正确,第一个构造函数用来产生没有尾结点的链表结点,第二个构造函数产生的就是普通的结点啦
dracularking 2007-12-11
  • 打赏
  • 举报
回复
都是构造函数 只是modifier 访问控制修饰符不同而已 一个是默认 一个公共
this(theElement, null)是调用另一个重载的构造函数,根据参数列表判断选择

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧