システム内のヒープ、スタック、およびデータ構造 ヒープとスタックは同じ概念ではありません。システム内のヒープとスタックは実際の物理メモリ領域であり、データ構造内のヒープとスタックは抽象的なデータ記憶構造であると言えます。

スタック: は実際には後入れ先出しの性質を満たしており、データ項目が順番に並べられたデータ構造であり、片端(スタックの先頭(トップ)と呼ばれ、データ項目の挿入と削除が行われます)にのみ配置できます。 (推奨学習: java コース )

スタック領域 (スタック)—コンパイラによって自動的に割り当てられ、解放されて保存されます。関数パラメータ値、ローカル変数の値などデータ構造内のスタックのように動作します。
スタックの利点は、アクセス速度がヒープよりも速く、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());
}
}以上がJavaのスタックとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。