数据结构|用java自己手写实现一个栈

本文介绍了如何使用Java实现一个栈,强调栈的先进后出特性以及入栈、出栈操作。通过实例代码展示了栈的基本功能,并提醒读者理解栈的重要性和在实现过程中需要注意的细节,如多线程风险。此外,提供了作者的微信联系方式以获取源码。
摘要由CSDN通过智能技术生成

javaDEMO

本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~ https://www.javastudy.cloud

用java实现一个栈

栈主要有以下特性和操作:
1.先进后出
2.有入栈和出栈的操作
因为我们demo中也只先完成这两个简单的特性和操作
代码如下:

/** * @Author https://www.javastudy.cloud * @CreateTime 2019/11/6 **/public class StackDemo<E> {    /** 底层使用一个泛型数组做存储 */    private E[] items;    private int top;    private int capacity;
    public StackDemo() {        //会调用下面一个构造方法,初始化一个长度为10的数组        this(10);    }
    public StackDemo(int i){        this.capacity=i;        this.items=(E[])new Object [this.capacity];        this.top=0;    }
    /**     * 入栈操作     */    public void push(E e) throws Exception{        if(top!=capacity){            items[top++]=e;            //判断数据是不是已经满了,看需不需要扩容            resize();     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值