Java学习第6天:面向对象(6)this关键字
2016-01-19 21:31
393 查看
/*
this:看上去,是用于区分局部变量和成员变量同名情况。
this:就代表本类的对象,到底代表哪一个呢?
this代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了了本类对象,都用this表示。
*/
总结:
This代表该函数所在的类地对象,谁在调用该函数,谁就在调用该类,就在调用该对象
public boolean compare(Person p)
{
return this.age==p.age;
}
This代表调用compare函数的person对象的age
即本类对象
this:看上去,是用于区分局部变量和成员变量同名情况。
this:就代表本类的对象,到底代表哪一个呢?
this代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了了本类对象,都用this表示。
*/
class Person { private String name; private int age; Person(int age) { this.age = age; } Person(String name) { this.name = name; } Person(String name,int age) { this.name = name; this.age = age; } public void speak() { System.out.println("name="+this.name+"...age="+this.age); this.show(); } public void show() { System.out.println(this.name); } /* 需求:给人定义一个用于比较年龄是否相同的功能。也就是是否是同龄人。 */ public boolean compare(Person p) { return this.age==p.age; } } class PersonDemo3 { public static void main(String[] args) { Person p1 = new Person(20); Person p2 = new Person(25); boolean b = p1.compare(p2); System.out.println(b); } }
总结:
This代表该函数所在的类地对象,谁在调用该函数,谁就在调用该类,就在调用该对象
public boolean compare(Person p)
{
return this.age==p.age;
}
This代表调用compare函数的person对象的age
即本类对象
相关文章推荐
- File类概述和解释第一部分(补充)
- Java学习第6天:面向对象(5)构造函数
- Java学习第6天:面向对象(4)封装和私有
- Java学习第6天:面向对象(3)变量和匿名
- Java学习第6天:面向对象(2)对象实例
- Java学习第6天:面向对象(1)简介对象
- Eclipse设置Android Logcat输出字体大小
- 将nutch2.3的bin/crawl脚本改写为java类
- 在eclipse导入项目的步骤
- IntelliJ IDEA和Eclipse最常用的快捷键对应表:
- SpringMvc (三) hibernateValidator jsr 303 验证规则
- java学习心得 关于如何设计一个拼图游戏
- Eclipse常用快捷键
- “A configuration with this name already exists” error in eclipse run configurations
- Java 内部类
- eclipse Alt+/ 无法提示代码
- [leetcode-328]Odd Even Linked List(java)
- Java中的abstract详解
- eclipse调试与android性能优化资料
- Java总结之容器