this关键字

Posted liyunchuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this关键字相关的知识,希望对你有一定的参考价值。

当成员变量和局部变量重名时,可以用关键字this来区分。

this:代表对象,代表那个对象呢?当前对象
this就是所在函数所属的引用。
简单说:那个对象调用了this所在的函数,this就代表单个对象。

 

this也可以用于构造函数中调用其他构造函数:
注意:只能定义在构造函数的第一行,因为初始化动作要先执行。
this.属性   即可

 

----------------------------------
this的应用:对比同一个类中的实例属性是否相等

package day01_01;

import java.util.concurrent.SynchronousQueue;

public class Test {
public static void main(String[] agrs) {
/*
* 判断同一对象的属性是否相等
* */
TestThis testThis = new TestThis("张三",50);
TestThis testThis1 = new TestThis("黑四",50);

boolean s = testThis.ageMax(testThis1);
System.out.println(s);
}

}
class TestThis{
//定义属性name
private String name;
//定义属性age
private int age;

TestThis(){};
//创建重载的构造函数
TestThis(String name,int age){
this.name=name;
this.age=age;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
};
public boolean ageMax(TestThis testThis){
//testThis.age为传入的对象的age this.age为调用的对象的age,谁调用则是谁的
if(testThis.age==this.age){
return true;
}
else{
return false;
}
}

}

以上是关于this关键字的主要内容,如果未能解决你的问题,请参考以下文章

this关键字的相关应用

如何理解 JavaScript 中的 this 关键字

this关键字

this关键字

this关键字

this关键字和super关键字