`
endual
  • 浏览: 3586986 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 栈(面试够了的)

 
阅读更多

package endual;

public class Stack {

private int top = -1 ; //无数据的时候为-1,数据从0开始
private int size = 0 ; //当前的栈中的数据个数
private int capacity = 10 ; //当前栈的默认存储的个数
private Object[] objs ;

public Stack() {

this.objs = new Object[capacity] ;
}

public int size() {

int temp = this.size ;

return temp ; //返回当前的栈的个数


}

//添加一个数据
public void push(Object obj) {

//先判断下当前栈是不是满了
this.size = this.size() ;

//判断下这个容量是不是超过了当前栈的容量
//如果是的话
if (this.size == this.capacity) { //当前的栈容量已经达到了当前栈的容量了,那么要进行扩充

this.capacity = this.capacity + 10 ; //每次扩充都加10的容量
//那么要创建一个新的数组了,然后将旧的数组赋值给新的数组了
Object[] tempObjs = new Object[this.capacity] ;
for (int i=0; i < objs.length; i++) {

tempObjs[i] = this.objs[i] ;

}

this.top++ ; //栈顶的个数加1
tempObjs[this.top] = obj ;
this.objs = tempObjs ;

}

//如果不是的话
else {

this.top++ ;
this.objs[top] = obj ;

}

this.size++ ; //这个是当前栈的里面的数据个数


}

//拉出来一个数据

public void poll() {

if (this.size == 0) {

System.out.println("栈为空");
return ;
}

Object o = null ;
this.objs[this.top] = o ;
this.top-- ;
this.size-- ;

}

//遍历栈
public void bush() {

for (int i=0; i < this.top+1; i++) {

System.out.println(this.objs[i]);
}

}



}

分享到:
评论

相关推荐

    Java程序员面试资料及简历模版

    Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历...

    java 面试 java 面试 java 面试

    java 面试java 面试java 面试java 面试java 面试

    JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料

    JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    超全的Java岗面试题库合集.zip

    超全的Java岗面试题库合集,共100+份。 一、Java岗面试题库 2020年互联网一线大厂面试题库 百度篇 滴滴篇 丰巢科技篇 华为篇 京东篇 美团篇 腾讯篇 头条篇 中国平安篇 二、2020年BATJ JAVA经典必考面试题库 2020...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    7. **JVM**:Java虚拟机是Java程序运行的基石,理解内存模型(堆、栈、方法区)、垃圾回收机制(GC)、类加载过程、性能优化等,能展现对Java运行原理的深入理解。 8. **Spring框架**:作为最流行的Java企业级应用...

    [Java] Java 编程面试揭秘 英文版

    [Wrox] Java 编程面试揭秘 英文版 [Wrox] Java Programming Interviews Exposed E Book ☆ 图书概要:☆ If you are a skilled Java programmer but are concerned about the Java coding interview process ...

    2024 Java面试宝典合集

    这份"2024 Java面试宝典合集"无疑是准备Java求职面试者的宝贵资源。它涵盖了多个关键领域,包括Spring框架、并发编程、Java核心知识以及面试策略等。下面我们将详细探讨这些知识点。 1. **Spring Boot面试题**:...

    Java面试题2022

    5. **JVM内存管理**:面试官常常会询问Java内存模型,如堆内存、栈内存、方法区、本地方法栈,以及垃圾回收机制(GC)。理解对象的生命周期和内存分配,以及如何调优JVM参数,对于解决性能问题至关重要。 6. **IO流...

    JAVA核心面试知识点整理

    Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点的整理。 一、JVM JVM(Java ...

    java-面试指北PDF版本(最新)

    【Java 面试指北】是一份针对Java求职者精心编写的面试指南,涵盖了从基础到高级的各种Java技术和面试技巧。这份PDF包含了多个主题,旨在帮助应聘者全面准备Java开发岗位的面试。 1. **如何成为一个合格的程序员?*...

    Java经典面试题库.zip

    120个Java经典面试题和答案(上).pdf 120个Java经典面试题和答案(下).pdf Java程序员面试笔试宝典.pdf Java程序员面试笔试真题与解析 .pdf Java基础方面.pdf 应聘Java笔试时可能出现问题及其答案.pdf 线程编程...

    java最新面试题合集 完整版PDF

    《java最新面试题》主要有Dubbo、基础、集合容器、异常、JVM、Linux、MyBatis、Netty、Redis、SpringBoot、Spring Cloud、SpringMVC、Spring、Tomcat、ZooKeeper、消息中间件MQ与RabbitMQ等等。 本文档包含了Java...

    “java高分面试指南”-25分类227页1000+题50w+字解析.pdf

    指南中对Java所涉及的数据结构进行了分类讲解,如线性表、链表、栈、队列、图和树等,并且分析了每种数据结构的特性和应用场景,帮助开发者在面试中展示对数据组织和管理的深刻理解。 类与对象的关系是Java编程中的...

    Java后端面试问题整理.docx

    Java后端面试问题涵盖了许多核心知识点,主要集中在Java虚拟机(JVM)、Java基础、并发编程和性能调优等方面。以下是对这些领域的详细说明: ### JVM #### 内存区域与垃圾回收 JVM内存主要分为堆(Heap)、栈...

    java面试八股文各类面试题

    在准备Java面试时,了解和掌握一系列核心知识点是至关重要的。以下是一些基于标题和描述中的关键领域,如MyBatis、Spring、Redis、多线程、网络编程以及面试题库的重要知识点: 1. **Java基础**:Java是面试的基础...

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    Java程序员面试宝典

    《Java程序员面试宝典》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职...

    java面试基础

    对于JVM,面试者需要理解堆内存、栈内存、方法区、本地方法栈的划分,以及GC的分代理论和不同垃圾收集器的工作方式。深入理解内存泄漏和性能调优也是面试中的高分项。 设计模式是软件工程的基石,面试中常出现的有...

    JAVA核心面试知识整理.pdf

    Java核心面试知识整理包括了对JVM内存区域、垃圾回收机制、GC算法、JVM类加载机制、Java集合框架以及Java IO/NIO等多个方面的深入讲解。以下是对这些知识点的详细介绍: JVM内存区域:JVM内存区域包括了程序计数器...

Global site tag (gtag.js) - Google Analytics