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()); } }