Java对象内存图二
生活随笔
收集整理的這篇文章主要介紹了
Java对象内存图二
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
特別注意:
1.對象中不會存在方法簽名相同的公開方法(但是對象中允許存在子類和父類方法簽名相同的私有方法),上圖所示,在一個對象中存在兩個方法簽名相同的 public 方法 getName(),肯定是錯誤的。
2.對象中并沒有區分子類資源空間和父類資源空間,因為這樣的區分并不能真正區分子類資源和父類資源,想想看,父類可以多個(直接父類一個),它們的成員變量會全部繼承下來,在創建對象的時候,全部包含在對象中,僅父類資源空間根本無法標識哪些是父類的,哪些是祖父類,哪些是曾祖父類的。
3.所以每個變量和方法都有命名空間,標識來源,例如,Person$name,表示變量 name 是來自于類 Person;Person$toString() 表示方法 toString() 來自于類 Person
總結
以上是生活随笔為你收集整理的Java对象内存图二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酸雨是什么 酸雨解释
- 下一篇: 氢氧化钠和水反应 氢氧化钠与水反应的化学