第四堂:Java程序運行期數據區

  Java虛擬機是運行Java程序的基礎,而Java虛擬機的內部則是由類裝載器、運行期數據區、執行引擎組成。對象

  類裝載器:見文只意;類裝載器就是加載Java程序運行時所須要的Java類的一個加載器。blog

  執行引擎:執行,引擎,這兩個詞代表了他的做用。引擎,顧名思義,不可缺乏的東西;如同機器的發動機。執行引擎的做用是執行被加載了的指令。內存

  

  運行期數據區的做用是:管理程序運行是內存中存儲的字節碼。運行期數據區被分的很是細,它包括:方法區,堆,棧,PC寄存器,本地方法棧;虛擬機

  方法區的做用很是簡單,它會存放字節碼文件,符號常量,字面常量。即一個存放東西的地方。基礎

  堆:一個存放對象的地方。變量

  棧:存放局部變量、返回值、被調用的參數、運算的中間結果,基本的變量和引用類型的自己。即引用類型的變量在棧中會被真正改變,而基本類型的變量則不會被改變。引用

  棧和堆相比,棧的速度遠大於堆,而棧中的數據會在方法結束後被釋放,堆中的數據則是在沒有被引用的時候被回收;程序

相關文章
相關標籤/搜索