Home > Java > Javagetting Started > What is a stack in java

What is a stack in java

(*-*)浩
Release: 2019-11-11 13:47:41
Original
5582 people have browsed it

Heap, stack and data structure in the system Heap and stack are not the same concept. It can be said that the heap and stack in the system are real physical memory areas, and the heap and stack in the data structure are abstract data storage structures.

What is a stack in java

Stack: actually satisfies the last-in-first-out property. It is a data structure in which data items are arranged in order, and can only be placed at one end ( Called the top of the stack (top), data items are inserted and deleted. (Recommended learning: java course)

What is a stack in java

Stack area (stack)—is automatically allocated and released by the compiler to store functions Parameter values, values ​​of local variables, etc. It operates like a stack in a data structure.

The advantage of the stack is that the access speed is faster than the heap, second only to the registers directly located in the CPU. But the disadvantage is that the size and lifetime of the data stored in the stack must be determined and there is a lack of flexibility.

Code:

Stack的基本使用
初始化
Stack stack=new Stack
判断是否为空
stack.empty()
取栈顶值(不出栈)
stack.peek()
进栈
stack.push(Object);
出栈
stack.pop();
 
实例:
public class Test01 {
    public static void main(String[] args) {
        Stack stack=new Stack();
        //1.empty()栈是否为空
        System.out.println(stack.empty());
        //2.peek()栈顶值    3.进栈push()
        stack.push(new Integer(1));
        stack.push("b");
        System.out.println(stack.peek());
        //4.pop()出栈
        stack.pop();
        System.out.println(stack.peek());
        
    }
}
Copy after login

The above is the detailed content of What is a stack in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template