码迷,mamicode.com
首页 > 其他好文 > 详细

this关键字

时间:2019-03-30 17:18:31      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:setname   对比   this关键字   name   执行   void   gem   --   private   

当成员变量和局部变量重名时,可以用关键字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关键字

标签:setname   对比   this关键字   name   执行   void   gem   --   private   

原文地址:https://www.cnblogs.com/liyunchuan/p/10628041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!