this关键字的由来及使用

Student.java

/*
  *   学生类
 * 
  *     起名字我们要求做到见名知意。
 * 
  * 如果有局部变量名和成员变量名相同,在局部使用的时候,采用的是就近原则。
 *
  *我们有没有办法吧局部变量的name赋值给成员变量的name呢?
  *           用this关键字就可以解决这个问题
 *    
 *      this代表所在类的对象引用   
 *             方法被哪个对象调用,this就代表那个对象
 *    
 *    
 */
public class Student {
    private String name;
    private int age;
    public void setName(String name)
    {
        name=name;
        this.name=name;
    }
    public String  getName()
    {
        return name;
    }
    public void setAge(int age)
    {
        age=age;
        this.age=age;
    }
    public int getAge()
    {
        return age;
    }
    
    

}

StudentDemo.java

public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s=new Student();
        System.out.println(s.getAge()+s.getName());
        s.setAge(30);
        s.setName("林依晨");
        System.out.println(s.getAge()+s.getName());
    }

}
原文地址:https://www.cnblogs.com/long-holiday/p/10244326.html