18年4月22复习this关键字
1:什么是this关键字?
在类定义的方法内,this关键字代表谁调用函数。在构造方法内,this关键字代表当前时刻所创建对象对应的成员。
2:为什么需要this关键字?
java提倡构造方法中的形参要与成员变量一致,所以引进了this关键字。又接着构造方法是为了完成对对象的初始化,因为new后面的括号不加实参只是定义,还未初始化,加了括号就是定义边初始化。
区分构造方法内的成员变量和形参。
在java中,new多个不同的对象,他们共用同一个方法,方法放在了内存的代码区,在方法内this是一个隐含的条件,它是为了判断究竟哪个对象去调用这个方法。哪个对象调用该公共的方法,就把对象名发送到this,又因为对象名保存了对象的地址,所以java可以判断是哪个对象调用了该函数/方法。
3:this的用途是用在构造方法内和普通方法。
例子1:用在普通方法是为了区别谁调用公共的函数
例子2:用在构造方法内是为了区别成员变量和形参
public clas Test
{
String str=null;
public void hello(String str)//定义方法
{
this.str=str;//这里的this.str就是指的是当前这个类中的成员变量str,所以this.str相当与
test.str。这只是理解,不是等于
//从这里可以看出this关键字代表的就是对象的名字
}
}
4:this关键字另外一篇早期写的博客也可以参考。。