this关键字
什么时候使用this?
:解决局部变量隐藏成员变量
①this修饰的变量用于指代成员变量
● 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量。
● 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量。
②this:代表所在类的对象引用
● 方法被哪个对象调用,this就代表那个对象。
student类:
public class Student {
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
main:
public class studentDemo {
public static void main(String[] args) {
Student s1 = new Student();
s1.setAge(23);
s1.setName("LB");
System.out.println(s1.getName() + "," + s1.getAge());
Student s2 = new Student();
s2.setAge(24);
s2.setName("LZ");
System.out.println(s2.getName() + "," + s2.getAge());
}
}
上述代码中当在s1中被使用时this就表示s1这个对象,s2同理。