ホームページ >Java >&#&はじめる >Javaのスタックとは何ですか

Javaのスタックとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-11 13:47:415583ブラウズ

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

Javaのスタックとは何ですか

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。