我们通过创建用于插入元素的自定义函数 push() 方法和用于弹出元素的 pop() 方法来实现栈

完整代码

public class MyStack {private int maxSize;private long[] stackArray;private int top;public MyStack(int s) {maxSize = s;stackArray = new long[maxSize];top = -1;}public void push(long j) {stackArray[++top] = j;}public long pop() {return stackArray[top--];}public long peek() {return stackArray[top];}public boolean isEmpty() {return (top == -1);}public boolean isFull() {return (top == maxSize - 1);}public static void main(String[] args) {MyStack theStack = new MyStack(10); theStack.push(10);theStack.push(30);theStack.push(50);theStack.push(70);theStack.push(90);while (!theStack.isEmpty()) {long value = theStack.pop();System.out.print(value);System.out.print(" ");}System.out.println("");}
}

结果输出

90 70 50 30 10

Java 栈的存储过程相关推荐

  1. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  2. java栈和堆的区别_java 栈 和 堆 的区别

    转载: 一.java栈 Java 栈总是和线程关联在一起,每当创建一个线程时,JVM就会为这个线程创建一个对应的Java栈,在这个Java栈中又会含有多个栈(Frames),这些栈帧是与每个方法关联起 ...

  3. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程 ...

  4. Java栈 Stack

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120830358 本文出自[赵彦军的博客] Java队列 Queue Java队列 ...

  5. JVM之Java栈Java stack

    JVM之Java栈Java stack 目录: JVM体系结构概览 JVM之Java栈解析 1. JVM体系结构概览 2. JVM之Java栈解析 stack图 先简单认识,图示在一个栈中有两个栈帧: ...

  6. java 栈 队列 接口_Java队列接口

    java 栈 队列 接口 介绍: 队列是FIFO(先进先出)抽象数据类型(ADT). 换句话说,按插入顺序将元素删除. java.util.Queue是Java 中的接口,并且从java.util.C ...

  7. Java栈内存、堆内存、方法区对对象和引用的关系

    问题:Java栈内存.堆内存.方法区对对象和引用的关系 答案: 1.单个对象 如图所示: (1)首先类加载器加载要运行的类,首先将main方法加载进方法区,并进栈内存,顺序执行代码,创建对象,将对象的 ...

  8. java栈编程题_Java实现栈和队列面试题

    面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的栈,要 ...

  9. java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程

    一.需求 传入一个参数,返回一条或多条记录(列表). 二.实现步骤 1. 编写Oracle存储过程. -- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错 --调用 ...

最新文章

  1. ICCV 2021 Best Paper | Swin Transformer何以屠榜各大CV任务!
  2. php 中文 处理,PHP处理中文字符串截取
  3. paddle_ocr1.0入门踩坑
  4. 【C++】C++虚函数表详细分析(下)
  5. java服务器访问接口提示network error_北京JAVA开发三年,拿到美团35K的offer面试心得...
  6. 网站运行java_定制化Azure站点Java运行环境(5)
  7. Magento站点优化方案
  8. STM32工作笔记0020---新建工程模板基于寄存器-M3
  9. c++ primer note
  10. Java八大排序详解及源码
  11. 20150406--RBAC+添加字段栏目
  12. 阿里巴巴官方最新Redis开发规范!
  13. 【vscode简单入门(四)】vscode精美UI主题推荐 (~」还你一个花里胡哨的vscode「~)
  14. Cozmo和Vector即将满血复活卷土重来(Digital Dream Labs收购Anki)
  15. BZOJ 3039 玉蟾宫
  16. C语言F/C温度转换
  17. centos java 乱码,linux(centos7)下程序中文输出乱码问题的解决
  18. 华清远见嵌入式培训_第一周回顾与反思
  19. 使用MathType编辑公式时,删除键backspace和delete不好用,解决办法
  20. svn服务器安装位置,ubuntu下svn服务器安装配置--经过本人测试(非wwj)

热门文章

  1. iview table增加一行减少一行_PQ入门函数:Table.ReplaceValue
  2. win10 dns异常上不了网如何解决
  3. 如何理解面向过程和面向对象?
  4. 微信支付之企业付款(提现,理赔,退款)(java)
  5. Python数据结构与算法(二)--timeit模块
  6. java 复写_课程5.4之函数的复写(override)
  7. php 的不等于符号,mysql 不等于 符号写法
  8. java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL
  9. @RequestParam 注解原理
  10. idea中svn的更新、检出、提交操作