J2SE - super
来源:互联网 发布:微信商城开发实战源码 编辑:程序博客网 时间:2024/05/01 03:42
在Java中:
this 是对当前对象的引用
super是对当前对象的父类对象的引用
看这个例子:
class FatherClass{public int value;public void f(){value = 100 ; System.out.println("FatherClass.value" + value);}}class ChildClass extends FatherClass{public int value;public void f(){super.f();value = 200 ;System.out.println("ChildClass.value" + value);System.out.println(value);System.out.println(super.value);}}Public class TestInherit{public static void main(String[] args){ChildClass cc = new ChildClass();cc.f();}}
内存分析:
运行完
ChildClass cc = new ChildClass();
因为ChildClass继承了FatherClass,则ChildClass继承了FatherClass的所有成员变量和方法,所以ChildClass的内存中还有一个FatherClass。
当new出一个对象时,内存中就会有一个this引用,this引用指向对象自身,如果此对象继承父类,则还有一个super,super就指向父类对象
并不难懂的小知识,对不对! Over!
1 0
- J2SE - super
- J2SE
- J2SE
- J2SE?
- J2SE
- J2SE
- J2SE
- j2se学习要点记录(三)继承,访问控制、方法重写、super、继承中的构造方法
- super
- super
- super
- super
- super
- super
- super()
- super
- super()
- super()
- React Native 组件之TextInput
- 关于异常处理的几点建议
- vi中ctrl+s无响应后如何退出
- AndroidManifest 合并原理
- SSH实践过程中遇到的问题
- J2SE - super
- This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8
- 建造者模式
- NYOJ - 115 - 城市平乱 ( 最短路 Dijkstra )
- 2016.12.21 每日一记 神来一笔
- css-富文本编辑显示
- Windows批处理设置开机自启动
- apache php配置
- Android 项目模块化开发,提高开发效率。