91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中對象創建有哪些過程

發布時間:2021-04-29 16:59:23 來源:億速云 閱讀:124 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關java中對象創建有哪些過程,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Java的優點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

1、檢查類是否加載。

當虛擬機遇到new指令時,首先檢查該指令的參數能否在常量池中定位為一個類別的符號引用,檢查該符號引用代表的類別是否加載、分析和初始化。否則,執行類加載過程。

2、為目標分配內存。

類加載完成后,虛擬機開始為目標分配存儲器,此時確定了所需存儲器的大小。只需在堆上分配必要的內存即可。

3、為分配的存儲空間初始化零值。

對象的存儲器分配完成后,對象的存儲器空間需要初始化為零,保證對象即使沒有初始值,也可以直接使用。

4、對受眾進行其他設置。

分配內存空間,初始化零值后,虛擬機還需要對對象進行其他必要的設置,設置場所在對象頭部,包括該對象所屬類、類元數據信息、對象hashcode、GC代理年齡等信息。

5、執行init方法。

執行上述步驟后,即使虛擬機中的對象成功,Java程序也需要實施init方法,因為此時的對象只是初始化的零值,沒有真正根據程序中的代碼分配初始值,所以調用init方法后,這個對象真的可以使用。

以上就是java中對象創建有哪些過程,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潜山县| 鹤山市| 吐鲁番市| 洞头县| 修水县| 安康市| 大田县| 四川省| 共和县| 天峻县| 东光县| 鸡西市| 宁化县| 鹤岗市| 华池县| 青神县| 儋州市| 通河县| 嘉义市| 武穴市| 太和县| 当雄县| 葫芦岛市| 平利县| 凉城县| 于田县| 繁峙县| 合山市| 尖扎县| 武山县| 仪陇县| 邻水| 英德市| 巩留县| 布拖县| 大兴区| 淮南市| 霍林郭勒市| 梁山县| 郎溪县| 萝北县|