package com.fxr.stack; /** * Created by airycode on 2017/3/12. */ public class MyStack { private long [] arr; private int top; /** *默认的构造方法 */ public MyStack(){ arr = new long[10]; top = -1; } /** * 带参数的构造方法 */ public MyStack(int maxSize){ arr = new long[maxSize]; top = -1; } //添加数据 public void push(long value){ arr[++top] = value; } //删除数据 public long pop(){ return arr[top--]; } //查看数据 public long peek(){ return arr[top]; } //判断是不是为空 public boolean isEmpty(){ return top == -1; } //判断是不是满 public boolean isFull(){ return top == arr.length-1; } } ------------------------------------------------------------------------------------------------ package com.fxr.stack; /** * Created by airycode on 2017/3/12. */ public class TestMyStack { public static void main(String[] args){ MyStack myStack = new MyStack(4); myStack.push(1); myStack.push(2); myStack.push(3); myStack.push(4); System.out.println(myStack.isEmpty()); System.out.println(myStack.isFull()); System.out.println(myStack.peek()); } }