JVM 虛擬機棧

https://blog.csdn.net/sdp1103285470/article/details/86754750html

//這篇博客講的好些數組

http://www.importnew.com/26842.html.net

虛擬機棧的棧元素是棧幀,當有一個方法被調用時,表明這個方法的棧幀入棧;當這個方法返回時,其棧幀出棧。線程

棧幀分爲三部分:局部變量區(Local Variables)、操做數棧(Operand Stack)和幀數據區(Frame Data)htm

局部變量表,存儲的是方法的參數和局部變量的值。blog

操做數棧,臨時存儲參與運算的數值,而後進行相關操做。和局部變量表同樣,操做數棧也是一個以字長爲單位的數組。可是和前者不一樣的是,它不是經過索引來訪問,而是經過標準的棧操做壓棧/出棧來訪問的。索引

常量池,存儲在JVM內存線程共享區的「方法區」,在類初始化的時候,會爲給出的常量分配一個常量池,而且爲每個常量給出引用。內存

相關文章
相關標籤/搜索