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

實例方法存儲在哪裡

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

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

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

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

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

閱讀全文

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

熱點內容
苦參洗液使用方法 瀏覽:499
證明數列收斂的方法如何找極限 瀏覽:703
50內加法怎麼算簡單方法 瀏覽:866
靈芝用營養液種植方法 瀏覽:394
常用投資偏差的分析方法 瀏覽:262
如何安裝電鑽的方法視頻 瀏覽:236
怎麼系鞋帶方法視頻 瀏覽:71
烯鑒別方法 瀏覽:95
壓縮肌肉的鍛煉方法 瀏覽:454
胃腸道染起的咽喉炎用什麼方法記 瀏覽:736
顯示屏電源連接方法 瀏覽:392
設計用例的常用方法 瀏覽:593
五臟俱全的解決方法 瀏覽:112
論述縱斷面方法與步驟 瀏覽:296
汽車玻璃裂縫怎麼辦修補方法 瀏覽:929
測定土壤中有機農葯常用方法有 瀏覽:348
測量薄透鏡焦距的新方法 瀏覽:406
中頭發扎丸子頭的簡單方法 瀏覽:489
天然燕角食用方法 瀏覽:600
慢性濕疹中葯治療方法 瀏覽:673