Java中this

This用来区分局部变量和成员变量重名
 
具体形式如下:
  • this.实际变量
  • this.成员变量
this的用途包括以下几种情况:
  1. 在实例变量和局部变量名称相同时,用this做前缀特指访问实际变量
  2. 把当前对象的引用作为参数传递给另一个方法
  3. 在一个构造方法中调用同类的另一个构造方法,形式为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;}

}

 

posted @ 2019-04-21 12:48  追HIGH  阅读(137)  评论(0编辑  收藏  举报