棧記憶體

棧記憶體

棧記憶體在函式中定義的一些基本類型的變數和對象的引用變數都在函式的棧記憶體中分配。當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的作用域後,Java會自動釋放掉為該變數所分配的記憶體空間,該記憶體空間可以立即被另作他用。

基本介紹

  • 中文名:棧記憶體
  • 外文名:Stack 
  • 所屬語言:Java
簡介,特點,

簡介

Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。

特點

棧的優勢是,存取速度比堆要快,僅次於暫存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變數(,int, short, long, byte, float, double, boolean, char)和對象句柄。棧有一個很重要的特殊性,就是存在棧中的數據可以共享。

相關詞條

熱門詞條

聯絡我們