this:代表所在类的对象引用
记住:
方法被哪个对象调用,this就代表那个对象
什么时候使用this呢? 局部变量隐藏成员变量
this :代表当前类的对象引用,简单的记,它就代表当前类的一个对象
注意:谁调用这个方法,在该方法内部的this就代表谁
this使用场景:
解决局部变量隐藏成员变量
//定义学生类
class Student{
private String name;
private int age;
//获取值
public String getName(){
return name;
}
public int getAge(){
return age;
}
//赋值
public void setAge(int age){
this.age = age;
}
public void setName(String name){
//name = name; //变量的使用规则;就近原则
//这里是类名
//这里的调用只能通过对象名调用
//谁能过代表当前类的对象? java就提供了一个关键字 this
//Student.name = name;
this.name = name;
}
}
class StudentTest2{
public static void main(String[] args){
Student s = new Student();
//给成员变量赋值
s.setName("hehaiyang");
s.setAge(23);
//获取数据
System.out.println(s.getName()+" "+s.getAge());
}
}