시스템의 힙, 스택 및 데이터 구조 힙과 스택은 동일한 개념이 아닙니다. 시스템의 힙과 스택은 실제 물리적 메모리 영역이고, 데이터 구조의 힙과 스택은 추상적인 데이터 저장 구조라고 할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!