システム内のヒープ、スタック、およびデータ構造 ヒープとスタックは同じ概念ではありません。システム内のヒープとスタックは実際の物理メモリ領域であり、データ構造内のヒープとスタックは抽象的なデータ記憶構造であると言えます。
スタック: は実際には後入れ先出しの性質を満たしており、データ項目が順番に並べられたデータ構造であり、片端(スタックの先頭(トップ)と呼ばれ、データ項目の挿入と削除が行われます)にのみ配置できます。 (推奨学習: 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 サイトの他の関連記事を参照してください。