Java-就近原则和this关键字

其实这里的内容也不是很多 这篇博客也就是为了温习this的运用 以前都学过

一个类中 在方法外部的变量我们称之为成员变量 方法内部的变量我们称之为局部变量

那么就会出现这样的问题 如果成员变量和局部变量名相同 那么编译器优先调用谁呢?

1
2
3
4
5
6
7
public class GirlFriend{
private int age;
public void method(){
int age=10;
System.out.print(age) # 注意 此时调用的是局部变量
}
}

上述代码的输出结果为10 这就是我们所说的就近原则

局部变量靠着输出代码更近 所以优先调用局部变量

但是如果我们就是想用成员变量呢 这个时候就要考虑使用this关键字

1
2
3
4
5
6
7
class GirlFriend {
String name;

public void SetName(String name){
this.name=name; # this关键字的常用情景 在类方法中初始化
}
}

tips:this关键字可以用来区分成员变量和局部变量