this的内存结构
this的特性
this是什么,在内存方面是怎么样的?
this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。所以,严格意义上来说,this代表的就是“当前对象”,this储存在堆内存当中对象的内部。
super的内存结构
creditAccout继承Account
当创建creditAccout对象时,内存结构
super的使用
- 在构造方法执行过程中一连串调用了父类的构造方法,
父类的构造方法又继续向下调用它的父类的构造方法,但是实际上
对象只创建了一个.
super是干什么的
super的作用是:初始化当前对象的父类型特征。
注意 - 并不是创建新对象。实际上对象只创建了1个。
- 在创建对象时调用默认的无参构造方法,会自动的初始化全局变量,和super(),依次类推重复调用父类的构造方法并按顺序初始化全局变量。
this和super的共同特征
不能在静态方法中使用。会编译时报错
‘test.PackageTest2.PackageTest.this’ cannot be referenced from a static context
不能从静态上下文中引用