/*
* 此方法在表头插入一个新链节点。 first是头链表的引用; 1,每调用一次insertFirst方法,new一个新的Link对象;
* 2,将头链表first的引用,交给下一个链节点next; 3,将new出来的新链节点交给first头链节点。 对引用的操作,是链表算法的核心。
*/
public void insertFirst(int id, double dd) {
Link newLink = new Link(id, dd);
newLink.next = first;
first = newLink;
}
我始终不明白,或者是我理解不透。
newLink.next = first;
first = newLink;这两句是方法的核心算法,也是引用的核心算法。
newLink.next和newLink有什么区别???引用单链表Java
解决方案 »
- 谁有物流供应链管理系统的Java源代码和数据库脚本或文件?谢谢!
- win7安装JDK提示无法打开次安装包。请确认该程序包存在,并且您有权限对访问它...
- 初学Java的第一件事是干嘛?
- 球贴
- 如何New一个 2个数据类型的 Constructer?
- 怎么实现java ide 中的代码自动提示(完成)功能?
- 求助!最新 JAVA 2 核心技术 卷I:原理,那一版比较好!
- 如何在服务器端判断J2EE容器的A目录有B文件?
- 想学java
- 能不能给一个button添加一个弹出菜单
- 求高手点拨:“Java GUI 程序的"开机自启动"和"后台运行"”的细节功能实现代码书写的组织。
- 连接sql2008失败。求助
这是数据结构单链表的前插算法呀,你可以看看C++指针写的前插,结合两者,你会发现一些共同的问题。
我总算弄明白了,看来是我走火入魔了。newLink.next是对下一个对象的引用,如果下一个对象不存在,那么这个引用的值就是null;newLink是增加的对象的引用。