栈-java代码
import java.util.Arrays;
public class StackDemo {
    private int maxSize;
    private long[] stackArray;
    private int top;
    // 构造器
    public StackDemo(int s){
        // 初始化栈
        maxSize = s;
        stackArray = new long[maxSize];
        top = -1;
    }
    // 入栈
    public void push(long element){
        stackArray[++top] = element;
    }
    // 出栈
    public long pop(){
        long temp = stackArray[top];
        // 还原为默认值
        stackArray[top--] = 0;
        System.out.println(Arrays.toString(stackArray));
        return temp;
    }
    // 弹出栈顶值
    public long pick(){
        return stackArray[top];
    }
    // 判断栈是否已满
    public boolean isFull(){
        return top==maxSize-1;
    }
}
栈,先进后出可以想象成枪的弹夹。
栈有很多用途,比如可以用来“单词逆序”、“字符串匹配”(具体案例可参考数据结构与算法java版)
栈-java代码的更多相关文章
- 远程debug调试java代码
		远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAV ... 
- Java 代码编译和执行的整个过程
		Java 代码编译是由 Java 源码编译器来完成,流程图如下所示: Java 字节码的执行是由 JVM 执行引擎来完成,流程图如下所示: Java 代码编译和执行的整个过程包含了以下三个重要的机制: ... 
- JVM学习笔记(二)------Java代码编译和执行的整个过程【转】
		转自:http://blog.csdn.net/cutesource/article/details/5904542 版权声明:本文为博主原创文章,未经博主允许不得转载. Java代码编译是由Java ... 
- 常见的排序算法之Java代码解释
		一 简要介绍 一般排序均值的是将一个已经无序的序列数据重新排列成有序的 常见的排序分为: 1 插入类排序 主要就是对于一个已经有序的序列中,插入一个新的记录.它包括:直接插入排序,折半插入排序和希尔排 ... 
- JVM学习笔记(二)------Java代码编译和执行的整个过程
		Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码 ... 
- Java代码编译和执行的整个过程
		Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码 ... 
- Java代码到字节码——第一部分
		Java代码到字节码——第一部分 原文地址 作者:James Bloom 译者:张坤 理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发生 ... 
- 干货 | 云智慧透视宝Java代码性能监控实现原理
		这篇图文并茂,高端大气上档次,思维缜密的文章,一看就和我平时的风格不同.对了.这不是我写的,是我家高大英俊,写一手好代码,做一手好菜的男神老公的大作,曾发表于技术公号,经本人授权转载~~ 一.Java ... 
- 200行Java代码搞定计算器程序
		发现了大学时候写的计算器小程序,还有个图形界面,能够图形化展示表达式语法树,哈哈;) 只有200行Java代码,不但能够计算加减乘除,还能够匹配小括号~ 代码点评: 从朴素的界面配色到简单易懂错误提示 ... 
随机推荐
- [转]c++中vector的使用
			C++中的vector使用范例 一.概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector是一个容器,它能够存放各种类型的对象,简 ... 
- android 自定义scrollview 仿QQ空间效果 下拉伸缩顶部图片,上拉回弹 上拉滚动顶部title 颜色渐变
			首先要知道 自定义scrollview 仿QQ效果 下拉伸缩放大顶部图片 的原理是监听ontouch事件,在MotionEvent.ACTION_MOVE事件时候,使用不同倍数的系数,重置布局位置[ ... 
- strncpy和memcpy的区别
			今天不小心在该用memcpy的时候,用了strncpy使自己吃了亏,所以写出这个博文. memcpy就是纯字节拷贝,而strncpy就不同了,字符串是以'\0'结尾的.如果一个字符buffer长度为6 ... 
- MyEclipse10优化
			Myeclipse10 优化设置 一.myeclipse字体设置 Window->Preferences->General->Appearance->Colors and Fo ... 
- No operation was found with the name {http://impl.service.xq.com/}sayHi
			org.apache.cxf.common.i18n.UncheckedException: No operation was found with the name {http://impl.ser ... 
- C#线程同步的几种方法
			一.volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的.它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我. ... 
- 套题 codeforces 361
			A题((Mike and Cellphone) 看起来好像需要模拟数字键位的运动,可是,只要判断出那些必然YES的数字组合不就好了么 #include <cstdio> #include ... 
- 新装ubuntu12.04需要敲的命令集合
			1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list copy: ... 
- 逐帧动画(Frame-by-frame Animations)
			1.这一类动画可以创建一个Drawable序列,这些Drawable可以按照指定的时间间歇一个一个的显示. xml定义方法 <animation-list xmlns:android=" ... 
- StrongSwan 5.1.1 发布,Linux 的 IPsec 项目
			StrongSwan是一个完整的2.4和2.6的Linux内核下的IPsec和IKEv1 的实现.它也完全支持新的IKEv2协议的Linux 2.6内核.结合IKEv1和IKEv2模式与大多数其他基于 ... 
