關於new Object的探究
問題1:java中的引用型別的物件存放在哪裡
根據上下文來確定。
比如
void func()
{
Object obj = new Object();//這個obj在函式的棧裡。
}
class Test
{
private Object obj = new Object();//這個obj隨對應的Test物件分配在堆裡
}
對於方法中的區域性變數的引用時存放在java執行時資料區的棧中,對於例項變數則是存放在java執行時資料區的堆中。
問題2:new一個Object物件到底佔用多少記憶體呢( Object obj = new Object() )?
如果JDK64位,8位元組是引用,16位元組是堆記憶體(物件頭大小),總共是8+16=24位元組,所以new一個Object物件佔用8+16=24位元組。
如果JDK是32位,按如上分析方法可知new一個Object物件佔用4+8=12位元組
相關文章
- 關於value objectObject
- 關於IOS物件的小事的探究iOS物件
- 深入探究Object.definePropertyObject
- 關於new 很多小物件物件
- 關於一個公益專案的探究
- 關於資料庫open的深入探究資料庫
- c++ 關於new檔案C++
- 關於UIStatusBar隱藏的小探究UI
- 關於資料庫open的深入探究(轉)資料庫
- 關於v$db_object_cacheObject
- 一個關於wait/notify與鎖關係的探究AI
- 請教banq關於domain object的問題AIObject
- Object.create(..)和new(..)的內部實現Object
- 關於模擬 new操作符的實現
- Object o = new Object()佔多少個位元組?-物件的記憶體佈局Object物件記憶體
- 匿名內部類中關於new Runnable ( )
- 關於ByteBuffer.wrap(new Byte[]);
- 關於javascript的Object. hasOwnProperty,看我就夠了JavaScriptObject
- KMP演算法中關於next陣列的探究KMP演算法陣列
- [譯] Kotlin中關於Companion Object的那些事KotlinObject
- 關於 sap.ui.base.Object 的簡要介紹UIObject
- 關於使用 Laravel new 新專案 報錯的問題Laravel
- JavaScript進階之模擬new Object()過程JavaScriptObject
- JavaScript進階之模擬new Object過程JavaScriptObject
- 有個關於ddd value object 和 hibernate的問題Object
- Hibernate-select new Object(Entity obj)非主外來鍵關聯物件查詢Object物件
- 關於C++ delete 來釋放new分配的記憶體C++delete記憶體
- object_id與data_object_id的關係Object
- Object與Class的關係Object
- 關於內嵌物件(Embedded Object)快取設計的問題物件Object快取
- JavaScript中有關new的問題JavaScript
- 關於B*tree索引(index)的中度理解及bitmap 索引的一點探究(zt)索引Index
- C#中關於 object,dynamic 一點使用心得C#Object
- SegmentFault 思否技術週刊 Vol.77 — 探究關於 iOS 的特性iOS
- 關於檢視和儲存過程的許可權問題探究儲存過程
- oracle datafile 與 object的關係OracleObject
- 【進階5-3期】深入探究 Function & Object 雞蛋問題FunctionObject
- JavaScript new 關鍵詞解析及原生實現 newJavaScript