一、为什么要使用this?
当局部变量和成员变量出现了重名问题,Java会根据就近原则,优先使用局部变量
非要使用成员变量的话,可以使用this关键字进行区分
二、this关键字介绍
this: 代表当前类对象的引用(地址) //就是当前类对象的地址值
哪一个对象调用的this,this就代表哪一个对象
如:
下面的两个this是不一样的:
Phone p1=new Phone();
System.out.println("打印p1对象名----->"+p1); //打印p1对象名----->mythis.Phone@34a245ab(这个是p1地址值)
p1.show(); //this打印出来的也是p1的地址值
Phone p2=new Phone();
System.out.println("打印p2对象名----->"+p2); //打印p2对象名----->mythis.Phone@7cc355be(这个是p2地址值)
p2.show(); //this打印出来的也是p2的地址值
三、this的作用
this的作用:
this本质的作用:是调用本类成员(成员变量,成员方法),如果调用的时候不涉及重名,可以不写this
表面的作用: 可以区分成员变量和局部变量的重名问题
例子:
public class Student2 {
private String name; //成员变量
private int age;
public void setName(String name) {
this.name=name; //加了this就是访问对象的属性,也就是成员变量
} //这里的this.name代表的是成员变量String.name , 后面的name是上面的局部变量
}
四、this内存图
作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习