- class Person
- {
- private int age;
- Person(int age)
- {
- this.age = age;
- }
- /*
- 定义一个功能。用于比较。两个人是否是同龄人。
- 明确1:结果:boolean
- 明确2:参数: 一个,Person
- 当功能内部使用到了本类对象时,用this表示。
- */
- public boolean compare(Person p)
- {
- return this.age == p.age;
- }
- }
- class ThisDemo3
- {
- public static void main(String[] args)
- {
- Person p1 = new Person(23);
- Person p2 = new Person(35);
- p1.compare(p2);
- }
- }
复制代码
this的使用
this:代表的是对象。其实就一个对象的引用。
它代表哪个对象呢?
哪个对象调用了this所在的函数,this就代表哪个对象。
this:代表的是本类型对象的的引用。
static方法中不可以书写this。因为static先加载优先于对象。
this的使用之一:当成员变量和局部变量同名时,可以用this来区分。
this的使用之二:使用this(参数列表)的方式就可以实现构造函数之间的调用。
注意:构造函数之间调用时,this语句只能定义在构造函数的第一行。因为初始化动作必须先执行。
当功能内部使用到了本类对象时,用this表示。 |