super是父類對象的引用為啥不能輸出地址
為什么在實例方法或構(gòu)造方法中System.out.println(this)能輸出地址,而System.out.println(super)會報錯,this和super不都是引用嗎,為啥不能輸出super的地址
為什么在實例方法或構(gòu)造方法中System.out.println(this)能輸出地址,而System.out.println(super)會報錯,this和super不都是引用嗎,為啥不能輸出super的地址
2019-07-22
舉報
2019-07-23
因為使用當前類的時候肯定會new當前類的對象,會在內(nèi)存里為當前對象開辟一塊空間,System.out.println(this)就能把開辟出的內(nèi)存地址輸出出來。反過來想,當前類繼承父類的時候,只是繼承父類的屬性和方法,在new當前類的時候,不會new一個父類,父類沒有被實例化,肯定是不被允許輸出地址的。不管什么類,只有被實例化的時候,才會有內(nèi)存空間,不被實例化,僅僅是一串沒有被編譯的代碼而已。不知道你能理解我說的話嗎