java stack 类_Java Stack 类 - Java 教程 - 自强学堂
Java Stack 类
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。
堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。Stack()
除了由Vector定义的所有方法,自己也定义了一些方法:序号方法描述
1boolean empty()
测试堆栈是否为空。
2Object peek( )
查看堆栈顶部的对象,但不从堆栈中移除它。
3Object pop( )
移除堆栈顶部的对象,并作为此函数的值返回该对象。
4Object push(Object element)
把项压入堆栈顶部。
5int search(Object element)
返回对象在堆栈中的位置,以 1 为基数。
实例
下面的程序说明这个集合所支持的几种方法import java.util.*;
public class StackDemo {
static void showpush(Stack st, int a) {
st.push(new Integer(a));
System.out.println("push(" + a + ")");
System.out.println("stack: " + st);
}
static void showpop(Stack st) {
System.out.print("pop -> ");
Integer a = (Integer) st.pop();
System.out.println(a);
System.out.println("stack: " + st);
}
public static void main(String args[]) {
Stack st = new Stack();
System.out.println("stack: " + st);
showpush(st, 42);
showpush(st, 66);
showpush(st, 99);
showpop(st);
showpop(st);
showpop(st);
try {
showpop(st);
} catch (EmptyStackException e) {
System.out.println("empty stack");
}
}
}
以上实例编译运行结果如下:stack: [ ]
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: [ ]
pop -> empty stack
java stack 类_Java Stack 类 - Java 教程 - 自强学堂相关推荐
- java基础教程 类_Java零基础系列教程06初识类和对象
配套视频教程 万物皆对象 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名-张浩 年龄-20 体重-60kg 操作: 购买商品 收银员 员工号-10001 ...
- java bitset类_Java Bitset类 - Java 教程 - 自强学堂
Java Bitset类 一个Bitset类创建一种特殊类型的数组来保存位值.BitSet中数组大小会随需要增加.这和位向量(vector of bits)比较类似. 这是一个传统的类,但它在Java ...
- 栈 java 什么意思_java stack什么意思
Java Stack 类 stack(栈)是Vector的一个子类,它实现了一个标准的后进先出的栈.public class Stackextends Vector 堆栈只定义了默认构造函数,用来创建 ...
- java catch自定义异常_java异常类-java自定义异常-嗨客网
Java异常类教程 我们在 我们可以看到,在 Exception 表示的是程序中出现了问题,可以直接使用 try - catch 来捕获处理.Error 一般值 Java常见异常 类名 描述 IOEx ...
- java thread 线程_Java Thread类简述
今天我们来看下java.lang.Thread这个类. 在学习Thread类之前,先看下线程相关知识:线程的几种状态.上下文切换,然后介绍Thread类中的方法的具体使用. 1.线程的状态 线程从创建 ...
- java inputstream子类_Java InputStream 类
Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...
- java printwriter实例_Java PrintWriter 类
Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法. java.io包的PrintWriter类可用于以通常 ...
- java filewriter 编码_Java FileWriter 类
Java FileWriter 类 在本教程中,我们将借助示例学习Java FileWriter及其方法. java.io包的FileWriter类可用于将数据(以字符为单位)写入文件. 它继承了Ou ...
- java 虚拟机 初始化_Java虚拟机 类初始化 阶段
Java虚拟机使用某个类的过程,可分为七个阶段: 加载 - 验证 - 准备 - 解析 - 初始化 - 使用 - 卸载 本文只介绍在什么情况下对类进行初始化. Java虚拟机规范对何时进行类的初始化做了 ...
最新文章
- 计算机科学基础知识(六)理解栈帧
- python functools.reduce_Python-functools模块(reduce、partial、lru_cache)
- kl距离 java_信息量、熵、最大熵、联合熵、条件熵、相对熵、互信息。
- PWA(Progressive Web App)入门系列:(二)相关准备
- 安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
- linux内核文件cache机制,Linux内核文件Cache机制
- Spotlight on MySQL
- linux下查看CPU、内存、磁盘信息
- int 转换成 string 四种方法你们喜欢用那种呢?
- 死在路上的创业者们:如何跨越市场推广之坎?
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib
- bigdecimal 保留两位小数_五年级数学知识点总结-02小数的除法
- Alex 的 Hadoop 菜鸟教程: 第21课 不只是在HBase中用SQL:Phoenix
- 智哪儿观察:苹果的智能家居为什么没做起来?
- python获取无忧网的招聘数据
- TASKCTL调度服务平台节点管理
- 深度操作系统20.2.2 发布(国产系统也可以安装安卓应用了)
- 哈希列表、哈希链、哈希树
- pca人脸特征降维的过程理解及matlab编程实现
- SEO常用的数据名词解释