久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

java存儲以及java對象創(chuàng)建的流程

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2017-09-21 00:18┆點(diǎn)擊:

  1)寄存器:這是最快的存儲區(qū),位于處理器的內(nèi)部。但是寄存器的數(shù)量有限,所以寄存器根據(jù)需求進(jìn)行分配。我們不能直接進(jìn)行操作。

  2)堆棧:位于通用RAM中,可以通過堆棧指針從處理器那里獲取直接支持。堆棧指針往下移動,則分配新的內(nèi)存。網(wǎng)上移動,則釋放內(nèi)存。但是

  在創(chuàng)建程序的時候必須知道存儲在堆棧中的所有項(xiàng)的具體生命周期,以便上下的移動指針。一般存儲基本類型和java對象引用。

  3)堆:位于通用RAM中,存放所有的java對象,不需要知道具體的生命周期。

  4)常量存儲:常量值通常直接存放在程序代碼內(nèi)部。

  5)非RAM存儲:數(shù)據(jù)完全存活于程序之外,可以不受程序的控制,在程序沒有運(yùn)行時也可以存在。就是將對象轉(zhuǎn)化為可以存放在其他媒介上的事物。如:流對象、持久化對象

  對象創(chuàng)建的流程:

  1):即使沒有顯示的調(diào)用static,構(gòu)造器實(shí)際上也是靜態(tài)方法。因此,當(dāng)首次創(chuàng)建對象的時候或者首次調(diào)用靜態(tài)方法/靜態(tài)域時,java解釋器必須查找類路徑,定位class文件。

  2):載入class文件,有關(guān)靜態(tài)的方法或者變量都會執(zhí)行。因此,靜態(tài)初始化只會在類加載時被初始化一次。

  3):使用new創(chuàng)建時,會先在堆上為對象分配足夠的存儲空間。

  4):將這塊區(qū)域清零,這時,就自動的將對象中的基本成員變量或者引用進(jìn)行默認(rèn)的初始化。數(shù)字為零,引用為null。

  5):執(zhí)行所有出現(xiàn)于字段定義處的初始化動作。

  6):執(zhí)行構(gòu)造器。