java 定义一个stack类 其中有pop方法 无参数,返回值为Object类
时间: 2024-02-26 18:58:51 浏览: 197
好的,下面是一个简单的 Java Stack 类的定义,其中包含一个 `pop` 方法,它没有参数,返回值为 `Object` 类型:
```java
public class Stack {
private Object[] elements;
private int top;
public Stack(int capacity) {
elements = new Object[capacity];
top = -1;
}
public void push(Object element) {
elements[++top] = element;
}
public Object pop() {
if (top == -1) {
throw new EmptyStackException();
}
Object element = elements[top];
elements[top--] = null; // 避免内存泄漏
return element;
}
}
```
这个 `Stack` 类具有一个数组 `elements` 和一个整数 `top`。`elements` 数组用于存储堆栈中的元素,而 `top` 变量表示堆栈顶部的位置。`push` 方法将元素添加到堆栈中,而 `pop` 方法将删除并返回堆栈顶部的元素。在 `pop` 方法中,我们首先检查堆栈是否为空,如果是,则抛出一个 `EmptyStackException` 异常。否则,我们从 `elements` 数组中获取堆栈顶部的元素,然后将 `top` 变量向下移动一个位置,并将堆栈顶部的元素设置为 `null`(避免内存泄漏)。最后,我们返回堆栈顶部的元素。
阅读全文