搜尋
首頁JavaJava基礎Java中的物件是如何初始化的

Java中的物件是如何初始化的

Nov 21, 2019 pm 04:14 PM
java初始化物件

Java中的物件是如何初始化的

物件初始化的過程:

一:初始化類別

首先建立某個物件時:

Dog dog = new Dog();

第一次存取某個類別的靜態方法或靜態欄位時:

Dog.staticFields;

Java 解釋器就會去找類別的路徑,定位已經編譯好的Dog.class 檔案。

二:取得類別的資源

然後 jvm 就會載入 Dog.class,產生一個 class 物件。這時候如果有靜態的方法或變數,靜態初始化動作都會被執行。這時候要注意啦,靜態初始化在程式運行過程中只會在 Class 物件首次載入的時候運行一次。這些資源都會放在 jvm 的方法區。

方法區又叫靜態區,跟堆一樣,被所有的執行緒共用。

方法區包含的都是在整個程式中永遠唯一的元素,包含所有的 class 和 static 變數。

三:初始化物件 Dog dog = new Dog()

1、第一次建立Dog 物件先執行上面的一二步

2、在堆上為Dog 物件分配足夠的儲存空間,所有屬性和方法都被設定成預設值(數字為0,字元為null,布林為false,而所有參考都設定成null )

3、執行建構子檢查是否有父類,如果有父類會先呼叫父類的建構函數,這裡假設Dog 沒有父類,執行預設值欄位的賦值即方法的初始化動作。

4、執行建構子。

推薦教學:java開發入門

以上是Java中的物件是如何初始化的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。