This用来区分局部变量和成员变量重名
具体形式如下:
- this.实际变量
- this.成员变量
this的用途包括以下几种情况:
- 在实例变量和局部变量名称相同时,用this做前缀特指访问实际变量
- 把当前对象的引用作为参数传递给另一个方法
- 在一个构造方法中调用同类的另一个构造方法,形式为this(参数)。用this调用构造方法,必须是方法体中的第一个语句
public class provite { public static void main(String[] args) { person c1 = new person(); c1.setname ("张三"); c1.setage(18); System.out.println(c1.getage() +"...." +c1.getname()); person c2 = new person(); //当有两个对象的时候,谁调用this,this代表谁 c2.setname ("王五"); c2.setage(18); System.out.println(c2.getage() +"...." +c2.getname()); } } class person{ private String name; private int age; public void setage(int age){ if(age > 0 && age < 150) this.age = age; else System.out.println("no"); } public int getage(){ return age; } public void setname(String name ){ this.name = name; } public String getname(){return name;} }