首頁  >  文章  >  Java  >  java什麼是堆疊

java什麼是堆疊

(*-*)浩
(*-*)浩原創
2019-11-11 13:47:415540瀏覽

系統中的堆疊、堆疊和資料結構堆疊、堆疊不是一個概念。可以說系統中的堆、棧是真實的記憶體物理區,資料結構中的堆、棧是抽象的資料儲存結構。

java什麼是堆疊

堆疊:其實就是滿足後進先出的性質,是一種資料項依序排列的資料結構,只能在一端(稱為棧頂(top))對資料項進行插入和刪除。 (推薦學習:java課程

java什麼是堆疊

#堆疊區(stack)— 由編譯器自動分配釋放,存放函數的參數值,局部變數的值等。其操作方式類似資料結構中的堆疊。

堆疊的優點是,存取速度比堆疊要快,僅次於直接位於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:java什麼是super下一篇:java什麼是super