Stack类

本章目标
掌握栈的操作原理
掌握Stack类中提供的入栈及出栈操作


栈是采用先进后出的数据存储方式,每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出
——入栈:
Stack类
 ——出栈:
Stack类
 

Stack类
在Java中使用Stack类进行栈的操作,Stack类是Vector的子类,Stack类的定义如下:
——public class Stack<E> extends Vector<E>

 

Stack类的常用方法
Stack类
 

完成入栈及出栈程序

import java.util.Stack;
public class StackDemo {
	public static void main(String[] args) {
		Stack<String> s = new Stack<String>();//实例化 Stack 对象
		s.push("A");//入栈
		s.push("B");//入栈
		s.push("C");//入栈
		System.out.println(s.pop()+"、");//入栈
		System.out.println(s.pop()+"、");//出栈
		System.out.println(s.pop()+"、");//出栈
		System.out.println(s.pop()+"、");//错误,出栈,出现异常,栈为空
	}
/* 结果:
 * C、
 * B、
 * A、
 * Exception in thread "main" java.util.EmptyStackException
 * 	at java.util.Stack.peek(Stack.java:85)
 * 	at java.util.Stack.pop(Stack.java:67)
 * 	at J031315.StackDemo.main(StackDemo.java:14)
 * */
}