1.this修饰的变量用于指代成员变量
* 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
* 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
2.this:代表所在类的对象引用
方法被那个对象调用,this就代表哪个对象
3.使用this:
解决局部变量(方法中的变量)隐藏成员变量(类中方法外的变量)
例:
public class Student {
//成员变量
private String name;
private int age;
//set/get方法
/* public void setName(String n) {
name = n;
}
*/
//改用this关键字
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
/* public void setAge(int a) {
age = a;
}
*/
//改用this关键字
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void show(){
System.out.println(name+":"+age);
}
}
//测试
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用set方法给成员变量赋值
s.setName("嘿嘿嘿");
s.setAge(22);
//调用show方法
s.show();
//使用get方法获取成员变量的值
System.out.println(s.getName() + ":" + s.getAge());
}