在Java中变量的使用:就近原则
如何区分同名的成员变量和局部变量?
要区分同名的成员变量和局部变量:this
this在这里什么意思?
this在这里代表本类的当前对象。
本类的当前对象又是谁呢?
谁调用当前包含this的方法,那么this就代表谁
在一个类中,如果想要去表明一个变量是成员变量,就可以给这个变量前边加上this
public class Person{
//属性
private String name;
private int age;
//方法
public void setName(String name){
this.name = name;
System.out.println(name);
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
public static void main(String[] args){
Person p = new Person();
p.setName("张三");
System.out.println(p.getName());
Person p1 = new Person();
p1.setName("张三");
}
}