this关键字和super关键字
来源:互联网 发布:淘宝卖家被敲诈 编辑:程序博客网 时间:2024/05/22 16:05
this关键字
this关键字在Java中经常使用,它主要有以下作用:
1,使用this调用本类中的属性。
2,使用this调用构造方法。
3,表示当前对象
1_使用this调用本类中的属性。
在一个类的方法或构造方法内部,当成员变量被局部变量隐藏时,想使用成员变量的话,可以使用“this.成员变量名”这样的格式来引用成员变量名
class Person{ private String name; private int age; public Person() { // TODO Auto-generated constructor stub } public Person(String n,int a) { this.name=n; this.age=a; }}
2_使用this调用构造方法
Java中构造方法的名称必须与类名一致,实际中需要对构造方法进行重载来形成多个构造方法,在调用构造方法时可以用this。使用this关键字调用构造方法时,this()必须放在构造方法的首行。
class Person{ private String name; private int age; private String sex; public Person() { // TODO Auto-generated constructor stub this.age=18; } public Person(String n) { this(); this.name=n; } public Person(String n,String s) { this(n); this.sex=s; } public void tell() { System.out.println(name+" "+age+" "+sex); }}
3_表示当前对象
this返回调用当前方法的对象可以用于比较对象是否相等。由于this表示的是当前实例的引用,因此只能在实例方法中使用,而不能在静态方法中使用。
public static void main(String[] args) { Person person=new Person(); System.out.println("Now is "+person); person.thisTask(); person.returnThis().thisTask(); } }class Person{public String thisTask() { System.out.println("thisTask:"+this); return null;}public Person returnThis() { System.out.println("returnThis:"+this); return this;}
super关键字
super关键字在Java中经常使用,它主要有以下作用:
1,在子类中调用父类的属性和方法
2,在子类中调用父类的构造方法。
0 0
- this关键字和super关键字
- this关键字和super关键字
- This关键字和Super关键字
- this关键字和super关键字
- this和super关键字
- this 和 super关键字
- super和this关键字
- this和Super关键字
- this和super关键字
- this和super关键字
- 关键字 this 和super
- super和this关键字
- This和Super关键字
- this和super关键字
- this和super关键字
- super关键字,super关键字和this关键字的区别
- Java this关键字和super关键字
- java中的super关键字和this关键字
- Go语言基础:struct
- ACM学习历程24——最大回文子串
- 利用BitmapFactory.Options类解决图片过大问题
- c语言练习题——指针和链表训练
- 显卡学习
- this关键字和super关键字
- leetcode作业完成在这个blog //更新于17.1.8
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- Ubuntu下安装和配置Scala教程
- WebViewJavascriptBridge源码探究--看OC和JS交互过程(介绍了WebViewJavascriptBridge的实现过程)
- Android webView拦截url
- Roadblocks(次短路-dijkstra算法)
- 我的面试经历
- Java反射机制