本帖最后由 郑文博 于 2012-6-27 21:24 编辑
- /*
- 使用LinkedList模拟一个队列数据结构。
- 队列:先进先出 First in First out FIFO 如同一个水管。
- */
- 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.removeLast();
- }
- public boolean isNull()
- {
- return link.isEmpty();
- }
- }
- class LinkedListTest1
- {
- public static void main(String[] args)
- {
- DuiLie dl = new DuiLie();
- dl.myAdd("java01");
- dl.myAdd("java02");
- dl.myAdd("java03");
- dl.myAdd("java04");
- while(!dl.isNull())
- {
- System.out.println(dl.myGet());
- }
- }
- }
复制代码 这段程序是用LinkedList模拟队列数据机构的先进先出,DuiLie类主要是对LinkedList的方法的自定义封装。
其中对里面12行的构造函数的使用有些看不懂了,这为什么要使用构造函数呢?还单独封装了一个对象,这样做有什么好处吗?求详细指教。
|