this使用的那些事儿

定义

this指调用该方法或者变量的当前对象。简单来说,就是那个对象调用方法或者变量,那么this就是指那个对象

作用

区分局部变量和成员变量

    Class thisDemo{
                    private int age;
                    void setAge(int age)
                    {
                            age=age;
                            //this age=age;
                     }
}
......
   thisDemo p=new thisDemo();
   p.setAge(24);
......

没有注释的,左边的age就是方法中的局部变量,注释的才是该对象p的成员变量

便于构造函数中的互相调用

    Class thisDemo{
                    private int age;
                    private height;
                    thisDemo()
                    {}
                    thisDemo(int age)
                    {
                          this();
                          this.age=age;
                    }
                    thisDemo(int age,int height)
                    {
                            this(age);
                            this.height=height;
                    }
                    void setAge(int age)
                    {
                            age=age;
                            //this age=age;
                     }
}
......
   thisDemo p=new thisDemo();
   p.setAge(24,173);
......

这样可以一层层的调用,但是需要注意的是,this调用其他的构造函数,必须写在代码的第一行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容