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 教程 - 自强学堂相关推荐

  1. java基础教程 类_Java零基础系列教程06初识类和对象

    配套视频教程 万物皆对象 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名-张浩 年龄-20 体重-60kg 操作: 购买商品 收银员 员工号-10001 ...

  2. java bitset类_Java Bitset类 - Java 教程 - 自强学堂

    Java Bitset类 一个Bitset类创建一种特殊类型的数组来保存位值.BitSet中数组大小会随需要增加.这和位向量(vector of bits)比较类似. 这是一个传统的类,但它在Java ...

  3. 栈 java 什么意思_java stack什么意思

    Java Stack 类 stack(栈)是Vector的一个子类,它实现了一个标准的后进先出的栈.public class Stackextends Vector 堆栈只定义了默认构造函数,用来创建 ...

  4. java catch自定义异常_java异常类-java自定义异常-嗨客网

    Java异常类教程 我们在 我们可以看到,在 Exception 表示的是程序中出现了问题,可以直接使用 try - catch 来捕获处理.Error 一般值 Java常见异常 类名 描述 IOEx ...

  5. java thread 线程_Java Thread类简述

    今天我们来看下java.lang.Thread这个类. 在学习Thread类之前,先看下线程相关知识:线程的几种状态.上下文切换,然后介绍Thread类中的方法的具体使用. 1.线程的状态 线程从创建 ...

  6. java inputstream子类_Java InputStream 类

    Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...

  7. java printwriter实例_Java PrintWriter 类

    Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法. java.io包的PrintWriter类可用于以通常 ...

  8. java filewriter 编码_Java FileWriter 类

    Java FileWriter 类 在本教程中,我们将借助示例学习Java FileWriter及其方法. java.io包的FileWriter类可用于将数据(以字符为单位)写入文件. 它继承了Ou ...

  9. java 虚拟机 初始化_Java虚拟机 类初始化 阶段

    Java虚拟机使用某个类的过程,可分为七个阶段: 加载 - 验证 - 准备 - 解析 - 初始化 - 使用 - 卸载 本文只介绍在什么情况下对类进行初始化. Java虚拟机规范对何时进行类的初始化做了 ...

最新文章

  1. 计算机科学基础知识(六)理解栈帧
  2. python functools.reduce_Python-functools模块(reduce、partial、lru_cache)
  3. kl距离 java_信息量、熵、最大熵、联合熵、条件熵、相对熵、互信息。
  4. PWA(Progressive Web App)入门系列:(二)相关准备
  5. 安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
  6. linux内核文件cache机制,Linux内核文件Cache机制
  7. Spotlight on MySQL
  8. linux下查看CPU、内存、磁盘信息
  9. int 转换成 string 四种方法你们喜欢用那种呢?
  10. 死在路上的创业者们:如何跨越市场推广之坎?
  11. 给深度学习入门者的Python快速教程 - numpy和Matplotlib
  12. bigdecimal 保留两位小数_五年级数学知识点总结-02小数的除法
  13. Alex 的 Hadoop 菜鸟教程: 第21课 不只是在HBase中用SQL:Phoenix
  14. 智哪儿观察:苹果的智能家居为什么没做起来?
  15. python获取无忧网的招聘数据
  16. TASKCTL调度服务平台节点管理
  17. 深度操作系统20.2.2 发布(国产系统也可以安装安卓应用了)
  18. 哈希列表、哈希链、哈希树
  19. pca人脸特征降维的过程理解及matlab编程实现
  20. SEO常用的数据名词解释

热门文章

  1. 四川天创速盈:教你如何拼多多运营
  2. recyclerview在Q平台的最新使用方法
  3. 爬虫实战(1):直播吧网站的赛程表
  4. HashSet子类依靠()方法区分重复元素
  5. requests爬取小说
  6. 视频教程-Access2013数据库入门教程4报表部分-MySQL
  7. Unity商业开发必备插件
  8. MongoDB命令 日期查询
  9. NAO机器人教程-第二篇
  10. oracle初识007 序列+同义词