導航:首頁 > 安裝方法 > 實例方法存儲在哪裡

實例方法存儲在哪裡

發布時間:2025-07-17 22:20:58

1. Java構造函數(方法)存儲在jvm哪個內存里

存放到方法區當中;
new出來的是實例對象,實例對象才是存放在堆當中;
構造函數對應的是<init>方法,方法信息隨著類載入器載入到方法區當中。
棧:
以棧幀為單位,存放的不是方法具體的結構,只是通常一個方法對應一個棧幀,對應的入棧出棧就是棧幀的入棧出棧。棧幀中有局部變數表,操作數棧,方法返回地址,動態鏈接。其中局部變數表存放局部變數,包括形參,非靜態方法默認在第一個索引存放一個this變數;操作數棧用於操作局部變數表和一些值的運算,比如讀取表中變數的值進行運算,或存放相應的值到局部變數表中;方法返回地址則是用於記錄對應方法的下一條指令的地址;動態鏈接是符號引用變成的直接引用。
堆:
存放實例對象,在jdk7開始,還存放靜態變數和字元串常量池
方法區:
存放類元信息,比如完整類名全稱,public,abstract等修飾符,實現的介面有序列表等;方法信息,比如修飾符,返回類型等;JIT代碼緩存,也就是被即時編譯器編譯後的熱點代碼,用於提高性能;域信息,也就是屬性信息,比如修飾符,類型等;運行時常量池,位元組碼文件中常量池的運行時表現,類似符號引用的記錄,不過蘊含的信息更為豐富,而且具有動態性。jdk6及以前,還存放靜態變數,運行時常量池中還存放字元串常量池,到了jdk7則移到了堆中。

2. java線程存放在jvm的哪個區域方法又存放在哪個區呢

聊到JAVA中的方法,大多數人對於方法存儲在方法區還是棧區(虛擬機棧)是很迷茫的。其實方法是存在方法區的下面我們就細細說一下JVM中的 方法區 VS 棧區方法區:用於存儲已被虛擬機載入的類信息、常量、靜態變數、即時編譯器編譯後的代碼等數據,方法編譯出的位元組碼也是保存在這

閱讀全文

與實例方法存儲在哪裡相關的資料

熱點內容
直角處理最佳方法 瀏覽:478
逃避濃煙的四個常識有哪些方法 瀏覽:346
強力安肛洗液使用方法 瀏覽:563
挑水澆地的正確方法 瀏覽:658
食指解決粘連的最快最好方法 瀏覽:13
不銹鋼護欄裝飾條安裝方法 瀏覽:358
甲狀腺炎中醫治療方法 瀏覽:100
東北甜油茶的食用方法 瀏覽:243
怎麼去傢具上的煙味最快方法 瀏覽:304
打星球的方法有哪些 瀏覽:152
新型電動噴霧器安裝方法 瀏覽:437
枸杞洗頭發的正確方法 瀏覽:49
避雷針線安裝方法 瀏覽:418
華為手機的鎖屏圖片在哪裡設置方法 瀏覽:747
鼻炎怎麼按摩治療方法 瀏覽:627
酒店垃圾袋更換方法步驟 瀏覽:518
教我怎麼如何減肥的方法 瀏覽:306
手腕手術拉伸方法視頻 瀏覽:342
介紹浸潤性癌的治療方法 瀏覽:223
眉毛快速定型方法 瀏覽:29