>  기사  >  Java  >  자바 스택은 무엇을 의미합니까?

자바 스택은 무엇을 의미합니까?

(*-*)浩
(*-*)浩원래의
2019-05-27 16:45:074712검색

Java 스택 클래스

자바 스택은 무엇을 의미합니까?

stack(스택)은 Vector It의 하위 클래스입니다. 표준 후입선출 스택을 구현합니다.

public class Stack<E>extends Vector<E>

스택은 빈 스택을 만드는 데 사용되는 기본 생성자만 정의합니다. Vector에서 정의한 모든 메서드 외에도 스택은 자체 메서드 중 일부도 정의합니다.

Stack 클래스는 객체의 LIFO(후입선출) 스택을 나타냅니다.

5개의 작업으로 Vector 클래스를 확장하여 벡터를 스택으로 처리할 수 있습니다. 일반적인 push 및 pop 작업은 물론 스택 꼭지점을 가져오는 peek 메서드, 스택이 비어 있는지 테스트하는empty 메서드, 스택에서 항목을 찾아 상단까지의 거리를 결정하는 검색 메서드를 제공합니다. 스택의.

스택이 처음 생성되면 항목이 포함되지 않습니다.

Direct Stack()은 빈 스택을 생성합니다.

예:

import java.util.*;
 
public class StackDemo {
 
    static void showpush(Stack<Integer> st, int a) {
        st.push(new Integer(a));
        System.out.println("push(" + a + ")");
        System.out.println("stack: " + st);
    }
 
    static void showpop(Stack<Integer> st) {
        System.out.print("pop -> ");
        Integer a = (Integer) st.pop();
        System.out.println(a);
        System.out.println("stack: " + st);
    }
 
    public static void main(String args[]) {
        Stack<Integer> st = new Stack<Integer>();
        System.out.println("stack: " + st);
        showpush(st, 42);
        showpush(st, 66);
        showpush(st, 99);
        showpop(st);
        showpop(st);
        showpop(st);
        try {
            showpop(st);
        } catch (EmptyStackException e) {
            System.out.println("empty stack");
        }
    }
}

#🎜🎜 #결과:

stack: [ ]
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: [ ]
pop -> empty stack

위 내용은 자바 스택은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.