qq_慕工程6455751
2019-07-22 23:17
为什么在实例方法或构造方法中System.out.println(this)能输出地址,而System.out.println(super)会报错,this和super不都是引用吗,为啥不能输出super的地址
因为使用当前类的时候肯定会new当前类的对象,会在内存里为当前对象开辟一块空间,System.out.println(this)就能把开辟出的内存地址输出出来。反过来想,当前类继承父类的时候,只是继承父类的属性和方法,在new当前类的时候,不会new一个父类,父类没有被实例化,肯定是不被允许输出地址的。不管什么类,只有被实例化的时候,才会有内存空间,不被实例化,仅仅是一串没有被编译的代码而已。不知道你能理解我说的话吗
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题
回答 2
回答 1
回答 3
回答 3
回答 3