体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别;在构造函数中调用其它构造函数
原理:
代表的是当前对象。
this就是所在函数的所属对象的引用。
简单说,哪个对象调用了this关键字所在的函数,this就代表哪个对象。
内存图解:
说明:
详见 另一篇博客[java学习笔记]java语言核心----面向对象之构造函数 中的标题4:构造函数的相互调用
只要在本类中使用本类的对象,一般都使用this关键字
如:在Person类中增加一个比较年龄的方法
代码:
class Person{
private int age;
private String name;
//此处省略get和set方法
Person(String name, int age){
this.name = name;
thia.age = age;
}
//判断一个Person对象的年龄是否和调用此方法的对象的年龄相同
public boolean campare(Person p){return this.getAge()==p.getAge(); }
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章