this关键字

this关键字表示当前对象

 

class Tt{
     private String name;
        private String loc;
        public Tt(){}
        
        public void method(){System.out.println(this);}
       
    }
    public class Kkk{
        public static void main(String[] args){
            Tt tt = new Tt();
            tt.method();
        }    
    }

运行结果,对象堆内存的地址

 

this 的 几个用法:

this.方法() ====> 表示,调用当前对象的方法   

class Tt{
 private String name;
    private String loc;
    public Tt(){}
    public Tt(String name,String loc){
        this.name = name;
        this.loc = loc;
    }
    public void method(){System.out.println("1111");}
    public String getInfo(){
        this.method(); //调用method()方法
        return name+loc;
    }
}
public class Lxd{
    public static void main(String[] args){
        Tt tt = new Tt("咦","啊");
        System.out.println(tt.getInfo());
    }    
}

运行结果:

this===> 调用构造方法(有参构造)

class Tt{
    private int age;
    private String name;
    private String loc;
    public Tt(){}
    public Tt(String name,String loc){
        this.name = name;
        this.loc = loc;
    }
    public Tt(int age,String name,String loc){
        this(name, loc); //调用构造方法
        this.age = age;
    }

    public void method(){System.out.println("1111");}
    public String getInfo(){
        this.method();
        return age+name+loc;
    }
}
public class Lxd{
    public static void main(String[] args){
        Tt tt = new Tt(222,"咦","嗯");
        System.out.println(tt.getInfo());
    }    
}

 

 

posted @ 2017-12-26 15:11  沃泽法克  阅读(111)  评论(0编辑  收藏  举报