怎么把對象動態加載到jvm里
1 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
對象的創建過程:
1. 所有的類都是在第一次被使用時,動態加載到JVM中。當首次創建類型為Dog的對象時,或者Dog類的靜態方法首次被調用時,或者靜態屬性域首次被訪問時,java解釋器查找classPath,定位到Dog.class文件。
2. 載入Dog.class文件,生成一個Class類型對象,所有有關的靜態初始化動作都會執行:如靜態代碼塊,靜態成員屬性。 并且這種初始化動作只在Class對象首次加載時候進行一次。
3. 當用new Dog()創建對象時,首先JVM在堆heap上為Dog對象分配足夠的存儲空間。
4. 存儲空間清空,自動將Dog對象中的所有基本類型數據都設置成了默認值,對象引用被設置為null。
5. 執行所有在字段定義處的一些初始化操作。
6. 調用構造器方法。(沒有繼承)
如此一來,便創建了這個對象。
- 1 回答
- 0 關注
- 786 瀏覽
添加回答
舉報
0/150
提交
取消