java中使用類創(chuàng)建對象后,該對象的方法在堆內存中是怎樣存儲的?

2023-02-26 12:05

2個回答
堆內存主要存放new出來的對象,而棧內存存放的一些零時變量之類的。還有他們存在的時間也不相同,堆內存要在沒有對象引用指向時,收jvm自己回收。
方法不存在在堆內存中,是放在代碼區(qū),只有在調用的時候,才會構建該方法的運行時環(huán)境,包括參數,局部變量等,當然,這些也都是在棧內存中的。對內存只存放被new出來的東西。
你可以讀讀編譯原理相關的書,這種問題就清楚了。
相關問答
java在創(chuàng)建繼承的類的對象時 內存到底是什么樣子
1個回答2023-02-23 19:45
還是一個對象 。。。。因為類定義會拷貝 ~
java 對象的屬性在內存里以什么形式存在?
1個回答2022-12-19 11:59
java對象是引用類型,引用類型的對象的內存分配在堆中。 如果分配在堆中的java對象包含屬性,這可以分兩種情況分析: 1.屬性是基本類型(byte,char,int等)的 則對象的堆內存保存的就是...
全文
在校園文化建設中,有存在哪些不和諧的現象?
1個回答2022-10-30 03:09
出勤率.紀律.等方面
平行世界是人憑空想象的嗎?平行世界有真實存在的可能嗎?
1個回答2024-02-27 20:27
生活中遇到的離奇現象 在做夢的時候,還會夢到自己逝去的親人,他們在夢中訴說的一切與現實世界一模一樣,按照正常的思路來講,這些人已經去世了,為什么依舊能在夢中準確的說出現實世界中發(fā)生的一切呢?這些...
全文
java中如何取到一個對象的所有屬性值,并且在創(chuàng)建一個相同的對象
1個回答2022-12-02 08:55
利用Java的反射機制,或者是簡單點的,重寫被復制類的clone()方法,即可??磮D:
java創(chuàng)建對象底層原理是什么,通過構造方法創(chuàng)造的對象內是不是存在構造方法外的方法
1個回答2023-04-17 20:05
Java創(chuàng)建對象的原理就是在堆棧和方法區(qū)分配內存,棧上有對堆和方法區(qū)的引用。構造方法是一個方法,方法不能包涵方法。對象是類的引用,哪個對象就找相應的類,調類里的方法。
JAVA中為什么在創(chuàng)建對象時,對象調用的是有參數的構造方法?
3個回答2022-12-14 16:02
假如一個類A有兩個構造函數A(),和A(int i),當你在對A進行實例化的時候,如果你寫A a = new A();那么就會調用沒有參數的A(),而如果你寫A a = new A(123);那么就會...
全文
手機儲存十六個g的能儲存多少集電視劇
1個回答2022-11-28 20:26
一般可以下十部
JAVA中的對象是什么?
2個回答2023-02-14 01:52
在現實中任何存在的事物都可以看成對象 通過其屬性進行分類 比如生物包括動物等不同種類 動物又分貓科等 貓科又分特定物種 而每一個對象都是一個單獨的個體 就好像世界上不存在兩個你 在程序中也是...
全文
java中怎樣比較兩個對象是否為同一個對象
1個回答2023-01-26 02:21
用'=='不就好了
熱門問答