java存儲:
10年積累的成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有沙河免費網(wǎng)站建設讓你可以放心的選擇與我們合作。1)寄存器:這是最快的存儲區(qū),位于處理器的內(nèi)部。但是寄存器的數(shù)量有限,所以寄存器根據(jù)需求進行分配。我們不能直接進行操作。
2)堆棧:位于通用RAM中,可以通過堆棧指針從處理器那里獲取直接支持。堆棧指針往下移動,則分配新的內(nèi)存。網(wǎng)上移動,則釋放內(nèi)存。但是
在創(chuàng)建程序的時候必須知道存儲在堆棧中的所有項的具體生命周期,以便上下的移動指針。一般存儲基本類型和java對象引用。
3)堆:位于通用RAM中,存放所有的java對象,不需要知道具體的生命周期。
4)常量存儲:常量值通常直接存放在程序代碼內(nèi)部。
5)非RAM存儲:數(shù)據(jù)完全存活于程序之外,可以不受程序的控制,在程序沒有運行時也可以存在。就是將對象轉化為可以存放在其他媒介上的事物。如:流對象、持久化對象
對象創(chuàng)建的流程:
1):即使沒有顯示的調用static,構造器實際上也是靜態(tài)方法。因此,當首次創(chuàng)建對象的時候或者首次調用靜態(tài)方法/靜態(tài)域時,java解釋器必須查找類路徑,定位class文件。
2):載入class文件,有關靜態(tài)的方法或者變量都會執(zhí)行。因此,靜態(tài)初始化只會在類加載時被初始化一次。
3):使用new創(chuàng)建時,會先在堆上為對象分配足夠的存儲空間。
4):將這塊區(qū)域清零,這時,就自動的將對象中的基本成員變量或者引用進行默認的初始化。數(shù)字為零,引用為null。
5):執(zhí)行所有出現(xiàn)于字段定義處的初始化動作。
6):執(zhí)行構造器。
以上這篇java存儲以及java對象創(chuàng)建的流程(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站標題:java存儲以及java對象創(chuàng)建的流程(詳解)-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.rwnh.cn/article24/escje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)頁設計公司、網(wǎng)站設計公司、商城網(wǎng)站、電子商務、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)