未定稿  
   1    package org.spring.ds.arraystack; 
2     
3    /** 
4     * Created by IntelliJ IDEA. 
5     * User: chunyang 
6     * Date: 2003-6-20 
7     * Time: 15:35:22 
8     * Develop with pleasure!. 
9     * Array based stack class 
10    */ 
11   public class MyArrayStack { 
12       //Array holding stack Objects 
13       protected Object[] array; 
14       //Index for top Object 
15       protected int top;  
16    
17       public MyArrayStack(int size) { 
18           array = new Object[size]; 
19           top = -1; 
20       }  
21    
22       public boolean isEmpty() { 
23           return top == -1; 
24       }  
25       /** 
26        * Push object onto stack 
27        * @param o 
28        */ 
29       public void push(Object obj) { 
30           if (top + 1 < array.length) 
31               array[++top] = obj; 
32       }  
33    
34       /** 
35        * Pop object from top of stack 
36        * @return 
37        */ 
38       public Object pop() { 
39           if (isEmpty()) 
40               return null; 
41           return array[top--]; 
42       }  
43    
44    
45       /** 
46        *Remove all objects from stack 
47        */ 
48       public void clear() { 
49           top = -1; 
50       } 
51   }//class MyArrayStack 
52    
 
  |