Java 對象內存執行分析-static(二)

一樣以一個Person類爲演示,Person里加入一個static ss 成員變量和一個printStatic 靜態方法。 在內存中顯示以下 輸入圖片說明對象

如上圖所示,static 會在方法區建立ss成員變量和printStatic方法。因爲static會在堆空間方法區,因此static不能夠直接調用左側的非static方法及變量,固然,這只是經過圖形一種形象有解釋,其實是不對的。 實質上,由於靜態方法在類裝載的時候就分配了內存塊,而非靜態的方法和變量在new這個類的對象的時候才分配內存塊, 他們內存分配的時間不同 靜態區域訪問非靜態區域是沒有任何意義的圖片

相關文章
相關標籤/搜索