12.黑马程序员-this、super关键字
来源:互联网 发布:绘声绘影软件 编辑:程序博客网 时间:2024/06/06 04:22
------- android培训、java培训、期待与您交流! ----------
1.this- 是用于区分局部变量和成员变量同名的情况。
- this:代表本类的对象,到底代表哪一个对象呢?代表this所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
- this的应用:
- 当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
- 在构造函数间调用
- this语句,不能用于普通函数中,只能用于构造函数之间互相调用。
- this语句只能定义在构造函数的第一行,因为初始化要先执行。意思是构造方法中this(age)要放在第一行,this.age放在第一行会导致 this(age)不能初始化。
- 例如person p = new person("lisi",30)
- person的构造函数
person(String name,int age)//初始化name,age{this(name);//初始化name,这时候会调用本对象的person(String name)构造方法this.age=age;//}person(String name){this.name=name;}person(int age){this.int=int;}
2.super
- 对于super,《The Java Programming Language》上这样说:In field access and method invocation, super acts as a reference to the current object as an instance of its superclass.可以理解为在需要访问the hidden field和进行父类方法调用的时候,super表现为指向作为父类的一个实例的当前对象的一个引用
- java是解释性的语言,因此this和super不应该是地址。理解为引用可能更自然些
- this 表示当前类的对象,super 表示对父类的某个构造器的调用
- super只是编译时期的关键字。super是编译才有用的,是用来指导编译器的。
- 你可以:
Object ojb = this;
但无法:
Object ojb = super;
- 12.黑马程序员-this、super关键字
- 黑马程序员_04 super,this,static关键字
- 黑马程序员-super和this关键字
- 黑马程序员--this和super关键字
- 黑马程序员-day05-面向对象(this关键字和super关键字)
- 黑马程序员 JAVASE——this.super关键字用法小结
- 黑马程序员-- 二、this、super、final和static关键字
- 黑马程序员——Java基础---this和super关键字
- 黑马程序员--java基础--关键字this和super
- 黑马程序员------this和super
- 黑马程序员----this与super
- 黑马程序员---this 关键字:
- 【黑马程序员】this关键字
- 黑马程序员------this关键字
- 黑马程序员-this关键字
- 黑马程序员---5、Super关键字
- 黑马程序员 java学习笔记之一(java中this和super关键字的用法)
- 黑马程序员-Java-this关键字
- 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式。
- ZOJ 3662 Math Magic(12年长春 site H)
- bundle中资源的路径转换
- xcode 调试
- Bret Victor – Learnable Programming
- 12.黑马程序员-this、super关键字
- define与const 区别
- 26家环保组织联名呼吁释放海南环保人士刘福堂-刘福堂-环保人士-非法出版
- android安全问题(二) 程序锁
- zoj 1240.IBM Minus One
- OpenGL入门学习——写给想用计算机画图的朋友
- “移动”带给我们的机遇之总结
- 后缀表达式计算
- 公司ios开发wiki资料总结