建立對象記憶體分析
第一步:在方法區中加載運作類
第二步:在棧中執行該類的main方法(main方法在棧的最底部)
第三步:在方法區裡加載需要new的那個類,此時構造器也就被調用了,然後類(模闆)就加載進來了
第四步:生成具體的對象,在棧中壓入對象名,在堆中真正的建立了對象的記憶體空間,現在記憶體空間中就有了構造器初始化的值及被new的那個類中的所有資料
然後我們運作類中的第一步就走完了,繼續會走運作類中的下一步
第一步:在方法區中加載運作類
第二步:在棧中執行該類的main方法(main方法在棧的最底部)
第三步:在方法區裡加載需要new的那個類,此時構造器也就被調用了,然後類(模闆)就加載進來了
第四步:生成具體的對象,在棧中壓入對象名,在堆中真正的建立了對象的記憶體空間,現在記憶體空間中就有了構造器初始化的值及被new的那個類中的所有資料
然後我們運作類中的第一步就走完了,繼續會走運作類中的下一步