java儲存以及java對象建立的流程,儲存java物件流程程

來源:互聯網
上載者:User

java儲存以及java對象建立的流程,儲存java物件流程程

java儲存:

  1)寄存器:這是最快的儲存區,位於處理器的內部。但是寄存器的數量有限,所以寄存器根據需求進行分配。我們不能直接進行操作。

  2)堆棧:位於通用RAM中,可以通過堆棧指標從處理器那裡擷取直接支援。堆棧指標往下移動,則分配新的記憶體。網上移動,則釋放記憶體。但是

     在建立程式的時候必須知道儲存在堆棧中的所有項的具體生命週期,以便上下的移動指標。一般儲存基本類型和java對象引用。

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

  4)常量儲存:常量值通常直接存放在程式碼內部。

  5)非RAM儲存:資料完全存活於程式之外,可以不受程式的控制,在程式沒有運行時也可以存在。就是將對象轉化為可以存放在其他媒介上的事物。如:流對象、持久化對象

對象建立的流程:

  1):即使沒有顯示的調用static,構造器實際上也是靜態方法。因此,當首次建立對象的時候或者首次調用靜態方法/靜態域時,java解譯器必須尋找類路徑,定位class檔案。

  2):載入class檔案,有關靜態方法或者變數都會執行。因此,靜態初始化只會在類載入時被初始化一次。

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

  4):將這塊地區清零,這時,就自動的將對象中的基本成員變數或者引用進行預設的初始化。數字為零,引用為null。

  5):執行所有出現於欄位定義處的初始化動作。

  6):執行構造器。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.