1、实现栈用Stack类,此类是Vector类的子类;

1 importjava.util.Stack;2

3 public classStacks {4 static String[] months = {"Janunary","February","March","aprile","May","June","July","Aug","Sep",5 "October","November"};6 public static voidmain(String[] args) {7 Stack stk = newStack();8

9 for(int i=0;i

11

12 System.out.println("stk = " +stk);13

14 stk.addElement("The last line"); //栈顶元素

15 stk.addElement("The last line1");16 System.out.println("element 5 = " + stk.elementAt(11));17 System.out.println("popping element;");18 while(!stk.empty())19 System.out.println(stk.pop()); //出栈

20 }21 }

输出结果为:

stk = [Janunary , February , March , aprile , May , June , July , Aug , Sep , October , November ]

element 5 = The last line

popping element;

The last line1

The last line

November

October

Sep

Aug

July

June

May

aprile

March

February

Janunary

2、Stack类的常用方法:

1)boolean empty() 测试栈是否为空

2) peek()  查看栈顶,但不删除

3)pop()  出栈,同时删除

4)push()  入栈

5)int search(Object obj) 查找

java 实现栈_栈的Java实现相关推荐

  1. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!

    集合框架 1. ArrayList 和 Vector 的区别. 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集 合,即存储在这两个集合中的元素的位 ...

  2. java 内存空间_怎样用java实现存储空间动态分配

    1.java是如何管理内存的 Java的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象 ...

  3. linux java远程调试_[转]JPDA:Java平台调试架构(常用的远程调试方法)

    原文出处:http://www.javaeye.com/topic/75128 最近使用WTP的Server功能很不爽,连tomcat服务器时java类中的任何改动都要重启服务器,一怒之下就改用JPD ...

  4. java在线编译器_什么是Java内存模型

    在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说"JVM内存模型",有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机 ...

  5. java内存区_基于jvm java内存区域的介绍

    jvm虚拟机在运行时需要用到的内存区域.广泛一点就是堆和栈,其实不然,堆和栈只是相对比较笼统的说法,真正区分有如下几个 先上图一: 总的就是 java的内存模型 内存模型又分堆内存(heap)和方法区 ...

  6. macbook配置java环境变量_如何安装Java和配置环境变量

    本文是Java下载.安装.环境变量配置的具体步骤,关于环境变量的原理参阅: Java轻松入门经典教程-环境变量配置​ke.qq.com Java年构架师技术栈/微服务/源码分析/分布式/高并发/性能优 ...

  7. 深入理解java虚拟机章节_深入理解java虚拟机-第六章

    第6章 类文件 6.3 Class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流. Class文件格式采用一种类似C语言结构伪结构存储数据,这种伪结构中只有两种数据类型:无符号数和表 ...

  8. 深入理解java虚拟机 新生代_深入理解java虚拟机:笔记

    1.运行时数据区域 1.程序计数器 当前线程执行字节码的行号指示器,字节码解释器工作通过改变这个计数器的值来选取下一条需要执行的字节码指令,每一个线程拥有独立的程序计数器,线程私有的内存 2.虚拟机栈 ...

  9. java后缀表达式_表达式计算 java 后缀表达式

    题目: 问题描述 输入一个只包含加减乖除和括号的合法表达式,求表达式的值.其中除表示整除. 输入格式 输入一行,包含一个表达式. 输出格式 输出这个表达式的值. 样例输入 1-2+3*(4-5) 样例 ...

  10. 马士兵 java 学习笔记_马士兵java教程笔记1

    ---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...

最新文章

  1. bzoj2961 共点圆 (CDQ分治, 凸包)
  2. 子图同构问题与Ullmann Algorithm 算法(一)
  3. 安装sqoop以后,hive中的info信息无法禁止的问题解决
  4. 解决 QQ2006 键盘加密造成的系统当机故障
  5. Java-File-文件操作
  6. 理想的正方形 HAOI2007(二维RMQ)
  7. HTTP 缓存机制及原理
  8. 用java编写猜数字游戏
  9. DHTMLX.Suite.Pro 7.3.1
  10. 茴字有几种写法?SQL排名问题之全局排名的四种解法
  11. JDK8新特性02 Lambda表达式02_Lambda语法规则
  12. 优质软文怎么写----皆义 网途
  13. 海贝思蓝牙接收器Linux,特定场景使用测评,电视民工的海备思蓝牙X2发射接收器使用心得。...
  14. 软件构造Lab2-Playing Chess
  15. 基于ssm的奥博羽毛球俱乐部管理系统-计算机毕业设计
  16. 怎么看java是不是1.8_jdk从1.8换成1.7后,查看版本还是1.8解决方法
  17. c语言系统时间的结构体变量,C语言中的系统时间结构体类型
  18. 域名与DNS域名系统
  19. 地方门户+html+模板,帝国CMS地方门户网站模板(含分类信息,WAP手机模板)
  20. 利用XSL和ASP在线编辑XML文档

热门文章

  1. 【top-k】Answering Topk Queries with MultiDimensional Selections: The Ranking Cube Approach
  2. Cannot find module -----Node.js编程的第一个问题
  3. 学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类
  4. Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产
  5. Vue 递归实现树形结构
  6. 彻底禁用resource manager
  7. shell实现矩阵转置
  8. 2014c语言二级考试题,2014计算机二级等级考试试题:C语言模拟题
  9. websphere java和进程管理_jvisualvm/Jconsole监控WAS(WebSphere)中间件
  10. 【MM配置】Batch Determination 批次决定