为了账号安全,请及时绑定邮箱和手机立即绑定

java中关键字this的用法

java中关键字this的用法

杨__羊羊 2019-03-12 13:14:08
java中,使用this的地方,完全可以不使用this,this代表当前对象,对于当前对象的方法或者属性,个人觉得用不用this都没有多大关系,示例代码如下:package testTHIS;public class TestTHIS {    int flag = 0;    public static void main(String[] args) {        Test test = new Test();        test.main();        TestTHIS tt = new TestTHIS();        tt.say(); // 不能使用this.say();    }    public void say() {        MyTest mt = new MyTest();        mt.main();        int i = this.flag;        int k = flag;    }}class Test {    public void main() {        say1();        this.say1();        say2();        this.say2();        say3();        this.say3();        say4();        this.say4();    }    public void say1() {        System.out.println("111111111111111");    }    protected void say2() {        System.out.println("222222222222222");    }    void say3() {        System.out.println("333333333333333");    }    private void say4() {        System.out.println("444444444444444");    }}class MyTest extends Test {    @Override    public void main() {        this.say1();    }}
查看完整描述

6 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

  1. 内部类需要引用外部类的实例对象

  2. 局部变量和全局变量名称重复,需要用this指定引用的是全局变量

  3. 建造者模式的return this应该也算吧

  4. 构造函数调用其它重载构造函数


查看完整回答
反对 回复 2019-04-24
?
holdtom

TA贡献1805条经验 获得超10个赞

你说的这些都是不应当使用this地方,但是在构造方法里调用自身其他构造方法,你能不使用this吗?


查看完整回答
反对 回复 2019-04-24
?
慕村9548890

TA贡献1884条经验 获得超4个赞

还有在内部类的时候也必须用到this


查看完整回答
反对 回复 2019-04-24
  • 6 回答
  • 0 关注
  • 368 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号