Java-Stack

package 集合类.list类;  

import java.util.Date;
import java.util.Stack;  

/**
 * stack类继承与vector类
 * @author jjj
 *
 */
public class Stack类 {
      public static void main(String[] args) {  

          Stack s = new Stack();  

          s.push("hello");  

          s.push(new Date());  

          s.push(400);  // 自动封装 , 等价于 s.push(new Integer(400));  

          s.push(3.14);  

          System.out.println(" 弹栈前 :size=" + s.size());  

          System.out.println(s.pop());  

          System.out.println(" 弹栈后 :size=" + s.size());  

          System.out.println(s.peek());  

          System.out.println("peek 操作后 :size=" + s.size());  

          while(!s.isEmpty())  

                 System.out.println(s.pop());  

   }
}  
时间: 2024-12-19 01:40:14

Java-Stack的相关文章

jstack命令(Java Stack Trace)

JDK内置工具使用 一.javah命令(C Header and Stub File Generator) 二.jps命令(Java Virtual Machine Process Status Tool) 三.jstack命令(Java Stack Trace) 四.jstat命令(Java Virtual Machine Statistics Monitoring Tool) 五.jmap命令(Java Memory Map) 六.jinfo命令(Java Configuration Inf

[Java]Stack类

Java Stack类顾名思义,实现堆栈.具体方法如下: import java.util.Stack; public class StackTest { public static void main(String[] args) { Stack<String> stack = new Stack<String>(); System.out.println("now the stack is " + isEmpty(stack)); stack.push(&q

Java Stack栈和Heap堆的区别

首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆. 在中文里,Stack可以翻译为“堆栈”,所以我直接查找了计算机术语里面堆和栈开头的词语: 堆存储: heapstorage 堆存储分配: heapstorage allocation 堆存储管理: heap storage management 栈编址: stack addressing 栈变换:stack transformation 栈存储器:stack memory 栈单元: stack cell 接着,总结在Jav

【面试算法题】Java Stack 类的使用

Java Stack 类栈是Vector的一个子类,它实现了一个标准的后进先出的栈.堆栈只定义了默认构造函数,用来创建一个空栈. 常用方法1 boolean empty() 测试堆栈是否为空. 2 Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它. 3 Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象. 4 Object push(Object element)把项压入堆栈顶部. 5 int search(Object element)返回对象在堆栈中的

Java Stack源码分析

Stack简介 Stack是栈.它的特性是:先进后出(FILO, First In Last Out).java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表.当然,我们也可以将LinkedList当作栈来使用.Stack的继承关系 java.lang.Object ? java.util.AbstractCollection<E> ? java.util.AbstractList<E>

java Stack 源码

Stack类继承自Vector类 , 其大部分功能在Vector中已经提供支持! package java.util; public class Stack<E> extends Vector<E> {     public Stack() {     }     public E push(E item) {         addElement(item);         return item;     }         public synchronized E pop

数据结构——Java Stack 类

定义 栈是Vector的一个子类,它实现了一个标准的后进先出的栈.堆栈只定义了默认构造函数,用来创建一个空栈. 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法. 图例 在下面图片中可以看到进栈(push)和出栈(pop)的过程.简单来说,栈只有一个入口(出口),所以先进后出(后进先出)就不难理解. 常用方法 序号 方法名 描述 1 Object push() 把项压入堆栈顶部 2 Object pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象 3 Object pee

java Stack的简单用法

Stack 有时也可以称为"后入先出"( LIFO)集合.换言之,我们在堆栈里最后"压入"的东西将是以后第一个"弹出"的.和其他所有 Java 集合一样,我们压入和弹出的都是"对象",所以必须对自己弹出的东西进行"造型". String[] months = { "January", "February", "March", "April

5 手写Java Stack 核心源码

Stack是Java中常用的数据结构之一,Stack具有"后进先出(LIFO)"的性质. 只能在一端进行插入或者删除,即压栈与出栈 栈的实现比较简单,性质也简单.可以用一个数组来实现栈结构. 入栈的时候,只在数组尾部插入 出栈的时候,只在数组尾部删除** 我们来看一下Stack的用法 :如下 public static void main(String[] args){ //新建一个栈 Stack<String> stack = new Stack<>(); /

java Stack(栈)

"Stack" 通常时指"后进后出"(LIFO)的容器,有时栈也被称为叠加栈,因为最后"压入"栈的元素,第一个"弹出"栈,经常用来类比栈的事物时装有弹簧的储存器中的自助托盘,最后装入托盘的总是最先拿出. LinkedList具有能够直接实现栈的所有功能的方法,因此可以直接将LinkedList当栈使用,不过,有时一个正真的"Stack"更能把事情讲清楚 下面时java编程思想的栈,T是泛型,类名之后加<