Java中的this
public class AAA {
String name;
public void getName(String name) {
System.out.println("哈喽"+name+"我叫"+name);
}
}
当类的成员变量和方法的局部变量重名时,根据“就近原则”优先使用局部中的变量
则会
public class bbb {
public static void main(String[] args) {
AAA aaa=new AAA();
aaa.name="王健林";
aaa.getName("王思聪");
}
}
如果需要访问类中的成员变量,则需要格式
this.成员变量名
public class AAA {
String name;
public void getName(String name) {
System.out.println("哈喽"+name+"我叫"+this.name);
}
}
然后就可以正常输出了
通过谁调用的方法,this就是谁
使用对象(aaa)调用的方法,所以this就是aaa
this.name就相等于aaa.name
this只能用于方法之中