this 和super 关键字的区别
来源:互联网 发布:java date 上午下午 编辑:程序博客网 时间:2024/06/05 11:48
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。
方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。
构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。
其他区别:this表示当前对象。super不能表示当前对象
1、this. 变量和super.变量
this.变量 调用的当前对象的变量;
super.变量 直接调用的是父类中的变量。
2、this(参数)和super(参数)方法
this(参数) 调用(转发)的是当前类中的构造器;
super(参数) 用于确认要使用父类中的哪一个构造器。
注意点:
1)在对拥有父类的子类进行初始化时,父类的构造方法也会执行,且优先于子类的构造函数执行;因为每一个子类的构造函数中的第一行都有一条默认的隐式语句super();
2)this() 和super()都只能写在构造函数的第一行;
3)this() 和super() 不能存在于同一个构造函数中。第一,this()和super()都必须写在构造函数的第一行;第二,this()语句调用的是当前类的另一个构造函数而这个另一个构造函数中必然有一个父类的构造器,再使用super()又调用一次父类的构造器, 就相当于调用了两次父类的构造器,编译器不会通过;
4)this和super不能用于static修饰的变量,方法,代码块;因为this和super都是指的是对象(实例)。
0 0
- super关键字;this和super的区别
- super关键字,super关键字和this关键字的区别
- this 和super 关键字的区别
- super关键字和this的区别
- java中this和super关键字的用法及其区别
- Java中this和super关键字的区别
- 区别java关键字this和super
- Java中this和super关键字区别
- 浅谈super与this关键字的区别
- 关键字this与super的区别
- this和super关键字
- this 和 super关键字
- super和this关键字
- this和Super关键字
- this和super关键字
- this和super关键字
- 关键字 this 和super
- super和this关键字
- 使用DevExpress导出GridControl控件数据到excel文件
- 寒假练习赛20170109 (部分题解)
- Error:Execution failed for task ':RecyclerViewDemo:mergeDebugResources'.
- S2 第3章 课上练习,行换列和三角等
- Android studio中如何利用Debug模式来调试程序
- this 和super 关键字的区别
- ExtJS学习笔记(二) Grid
- ESP8266 配置
- matlab 2012 神经网络数据集
- 利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_deflate压缩输出
- 把arduino以简单的方式接入Amazon Alexa实现语音控制
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- mac下跑R-FCN并用自己的数据集训练
- Android ExpandableListView的使用