public class StackDemo{
private LinkedList<Object> list;
StackDemo(){
list = new LinkedList<Object>();
}
public void myAdd(Object obj){
list.addFirst(obj);
}
public Object myGet(){
return list.removeFirst();
}
public boolean isNull(){
return list.isEmpty();
}
}
public class LinkedListStack {
public static void main(String[] args) {
StackDemo sd = new StackDemo();
sd.myAdd("java01");
sd.myAdd("java02");
sd.myAdd("java03");
sd.myAdd("java04");
System.out.println(sd.myGet());
System.out.println(sd.myGet());
System.out.println(sd.myGet());
System.out.println(sd.myGet());
}
}
课堂的一道习题,个人感觉很有助于进一步了解封装,和面向对象的理解。 |
|