黑马程序员技术交流社区
标题:
LinkedList集合
[打印本页]
作者:
吴通
时间:
2012-8-27 21:40
标题:
LinkedList集合
/*
使用LinkedList模拟一个堆栈或者队列数组元素
堆栈 先进后出 如同杯子
队列 先进先出 如同水管
下面以堆栈为例
*/
import java.util.*;
class DuiLie
{
private LinkedList link;
//这个构造函数有什么用?
DuiLie()
{
link=new LinkedList();
}
public void myAdd(Object obj)
{
link.addFirst(obj);
}
public Object myGet()
{
return link.removeFirst();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class LnkedListTest
{
public static void main(String[] args)
{
DuiLie d1=new DuiLie();
d1.myAdd("java01");
d1.myAdd("java02");
d1.myAdd("java03");
d1.myAdd("java04");
while(!d1.isNull())
{
System.out.println(d1.myGet());
}
}
}
在DuiLie类中建立一个DuiLie构造函数是什么作用?
作者:
追梦黑马
时间:
2012-8-27 21:43
在DuiLie类中建立一个DuiLie构造函数是什么作用?
这样在新建Duilie对象的时候,一开始就执行构造函数里的代码link=new LinkedList();
作者:
黑马张涛
时间:
2012-8-27 21:51
产生一个LinkedList对象,后面那些模拟的方法内就可以使用这个对象,并调用相应的方法
作者:
黑马张旭明
时间:
2012-8-27 21:57
DuilLie 类中myAdd函数中的addFirst(obj)方法和myGet() 函数中的removeFirst()方法都是LinkedList类的对象link的方法,所以要在这个模拟队列的类初始化的时候在内部定义一个LinkedList对象作为内部容器,没有LinkedList的对象怎么能称为“使用LinkedList模拟一个堆栈或者队列数组元素”。
作者:
方志亮
时间:
2012-8-27 22:13
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
如果不写的话,一般会默认有一个无参的构造函数,实例化对象时就会自动调用这个无参的构造函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2