>  기사  >  Java  >  자바의 스택이란 무엇입니까?

자바의 스택이란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-11 13:47:415528검색

시스템의 힙, 스택 및 데이터 구조 힙과 스택은 동일한 개념이 아닙니다. 시스템의 힙과 스택은 실제 물리적 메모리 영역이고, 데이터 구조의 힙과 스택은 추상적인 데이터 저장 구조라고 할 수 있습니다.

자바의 스택이란 무엇입니까?

Stack: 은 실제로 후입선출 특성을 만족하며, 데이터가 데이터에 저장되는 일종의 데이터입니다. 항목은 순서대로 정렬됩니다. 구조, 데이터 항목은 한쪽 끝(상단이라고 함)에서만 삽입 및 삭제가 가능합니다. (추천 학습: javacourse)

자바의 스택이란 무엇입니까?

스택 영역(스택) — By The 컴파일러는 함수 매개변수 값, 지역 변수 값 등을 자동으로 할당하고 해제합니다. 데이터 구조의 스택처럼 작동합니다.

스택의 장점은 액세스 속도가 힙보다 빠르며 CPU에 직접 위치한 레지스터에 이어 두 번째입니다. 하지만 스택에 저장되는 데이터의 크기와 수명을 결정해야 하고 유연성이 부족하다는 점이 단점이다.

코드:

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());
        
    }
}

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

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