(Java学习笔记6)栈的构建与应用
2017-02-26 11:20
295 查看
栈的构建与应用
public class MyStack { //底层实现是一个数组,栈遵循先进后出,后进先出 private long[] arr; private int top; /* * 默认的构造方法 * * */ public MyStack(){ arr=new long[10]; top=-1; } /* * 带参数构造方法,参数为数组初始化大小 * */ public MyStack(int maxsize){ arr=new long[maxsize]; top=-1; } /* * 添加数据,压入 * */ public void push(int value){ arr[++top]=value; } /* * 移除数据,弹出 * */ public long pop(){ return arr[top--]; } /* * 查看数据 * */ public long peak(){ return arr[top]; } /* * 判断是否为空 * */ public boolean isEmpty(){ return top==-1; } /* * 判断是否为满了 * */ public boolean isFull(){ return top==arr.length-1; } } public class TestMyStack { public static void main(String[] args){ MyStack ms=new MyStack(4); ms.push(23); ms.push(12); ms.push(1); ms.push(90); System.out.println(ms.isEmpty()); System.out.println(ms.isFull()); System.out.println(ms.peak()); while(!ms.isEmpty()){ System.out.print(ms.pop()+","); } //弹出数据后,栈为空 System.out.println(ms.isEmpty()); System.out.println(ms.isFull()); } }
相关文章推荐
- (Java学习笔记7)列队的构建与应用
- [学习笔记]Java代码构建一个线程池的自己学习写的实例,用这个你会更好的理解文章内容
- Java学习笔记---8.面向对象编程03-String类的重点应用
- Xcode学习笔记---如何使用Xcode中的storyboard构建你的第一个IOS应用
- Java学习笔记——应用矢量和迭代器来实现类似链表的功能
- 设计模式学习笔记--设计模式在Java I/O中的应用(装饰模式和适配器模式)
- java学习笔记(二) ----基本数据类型应用
- 分布式java应用学习笔记一
- java学习笔记_多态应用
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- IOS学习笔记之二:Object C的简单应用(对比Java)
- Servlet学习笔记(一)javaWeb应用基本
- Flex企业应用开发实践学习笔记(八)——Flex on Java企业应用架构
- 构建一个简单的WCF应用——WCF学习笔记(1)
- Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用
- Java学习笔记---6.面向对象编程01-类对象的构建及对象的引用传递
- Memcached学习笔记 - 在JAVA中的应用
- Maven学习笔记(一) 安装和构建简单应用
- JAVA学习笔记 -- JDBC及其应用
- java设计模式学习笔记-构建模式