首页 > 编程语言 >java 栈的实现

java 栈的实现

时间:2023-05-03 17:08:26浏览次数:34  
标签:java 实现 items top Object private int public


栈可以说是一种特殊的链表,它的主要特点是先进后出,是一种重要的数据结构,广泛应用于我们的编程之中,例如多项式求值、平衡输入和方法的调用等。

实现代码如下所示:

40 package com.suznhenxing;

public class Stack {
 private int top=-1;//栈顶指针
 private Object[] items;//栈中的数据
 private int size=0;
 private int capacity=10;

 public Stack(){
 items=new Object[capacity];
 }

 public Object pop(){
 Object o=null;
 if(top>-1){
 o=items[top];
 size--;
 top--;
 }
 return o;
 }

标签:java,实现,items,top,Object,private,int,public
From: https://blog.51cto.com/u_16034393/6241380

相关文章

  • Java名字的由来
       Java语言的历程丰富多彩,被现在众多程序员和企业广泛使用,不用质疑这是Java的领先技术的结果。   Java是Sun公司开发的一种编程语言,Sun公司最初的方向是让Java来开发一些电器装置程序,如:机顶盒、公交卡,Sun公司万万没想到Java会引来这么多的企业关注,所以又继续往网络编......
  • 如何能够快速实现IT技术精进?
    ①学习和实践:作为IT人,无论你是做软件开发、数据库开发、软件设计还是做测试、产品设计、运维、网络等。专业知识就是在这一行混的基础;通过参加在线课程、阅读技术书籍和博客、创建和开发项目等方式不断学习和实践。②寻求导师或指导者(三人行必有我师):找到具有经验和知识的......
  • 关于java中的多态和对实例化对象的一些理解
    java面向对象三大特征即为:继承封装多态。而多态需要三大必要条件。分别是:继承、方法重写、父类引用指向子类对象。我们先一个一个来理解。1、首先是继承和重写。这个很简单。因为多态就是建立在不同的重写之上的。也就是说多态就是在使用着一个方法的不同重写。而重写又是依赖着......
  • Java 网络编程 —— 创建多线程服务器
    一个典型的单线程服务器示例如下:while(true){Socketsocket=null;try{//接收客户连接socket=serverSocket.accept();//从socket中获得输入流与输出流,与客户通信...}catch(IOExceptione){e.printStackTr......
  • Java虚拟机之自动内存管理
    1内存区域1.1运行时数据区域运行时数据区域可以划分为由所有线程共享的方法区、堆和线程隔离的虚拟机栈、本地方法栈、程序计数器。1.1.1程序计数器(ProgramCounterRegister)-线程隔离程序计数器是一块较小的内存空间,它是当前线程所执行的字节码的行号指示器。Java虚拟机......
  • 虚拟机环境下,LVS DR模式实现(极简模式)
    环境准备总共使用5台虚拟机进行模拟实现:Client1台,用以模仿访问服务的终端路由服务器1台,用以连接LVS集群和进行访问转发LVS服务器1台后端Web服务器2台IP分配和网络拓扑如下:注:共有3个网段:客户端访问(192.168.0.0),访问LVS服务器,Web服务器,路由器所用的RIP网段(192.168.127.0),VIP网段(19......
  • Java基础
    目录Java基础注释标识符数据类型变量包机制JavaDoc生成文档Java基础注释单行//,多行/*注释/文档注释/**@Description*@Author*/标识符数据类型longnum=30L;floatnum=10.1F;最好完全避免用浮点数进行比较(用Bigdecimal)强制类型转换(不能对boolean转换):(类型)......
  • java基于springboot+vue非前后端分离的影城管理系统、影院销售管理系统,附源码+文档+PP
    1、项目介绍本影城管理系统主要包括二大功能模块,即用户功能模块和管理员功能模块。(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订......
  • 面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?
        序列化和反序列化是Java中最基础的知识点,也是很容易被大家遗忘的,虽然天天使用它,但并不一定都能清楚的说明白。我相信很多小伙伴们掌握的也就几句概念、关键字(Serializable)而已,如果深究问一下序列化和反序列化是如何实现、使用场景等,就可能不知所措了。在每次我作为面......
  • 直播平台搭建源码,bootstrap实现图片轮播效果
    直播平台搭建源码,bootstrap实现图片轮播效果<!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  <title>设计轮播图效果</title>  <metaname="viewport"content="width=device-width,initial-scale=1,shrink-to-fit=......