为了账号安全,请及时绑定邮箱和手机立即绑定

super是父类对象的引用为啥不能输出地址

为什么在实例方法或构造方法中System.out.println(this)能输出地址,而System.out.println(super)会报错,this和super不都是引用吗,为啥不能输出super的地址

正在回答

1 回答

因为使用当前类的时候肯定会new当前类的对象,会在内存里为当前对象开辟一块空间,System.out.println(this)就能把开辟出的内存地址输出出来。反过来想,当前类继承父类的时候,只是继承父类的属性和方法,在new当前类的时候,不会new一个父类,父类没有被实例化,肯定是不被允许输出地址的。不管什么类,只有被实例化的时候,才会有内存空间,不被实例化,仅仅是一串没有被编译的代码而已。不知道你能理解我说的话吗

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

super是父类对象的引用为啥不能输出地址

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信