java中的this关键字的应用场景(含代码例子)

前言必读

读者手册(必读)_云边的快乐猫的博客-CSDN博客 

为什么要用this关键字?

答案:可以解决成员变量局部变量重名不知道调用谁的问题

有this和没有this区别:

答案:没有this就采用就近原则,谁近就用谁。有this后,就调用本类中的成员变量或者本类中的方法

三大应用场景:
1.this调用本类成员变量
2.this可以调用本类中的其他方法
3.this调用本类中的其他构造方法,调用时要放在构造方法的首行 

使用禁忌:

1.this不能出现在static修饰的方法中
2.this只能在类中的方法内部使用

代码例子:

类(被调用者):

package three;
//定义了两个baby变量进行测试
public class Girl {
    String baby = "御姐";//成员变量baby
    public void test1() {//第一个方法
        String baby = "甜妹";//局部变量baby
        //输出对比
        System.out.println(baby);//没有this:就近原则,甜妹
        System.out.println(this.baby);//使用场景1:有this调用本类成员变量,御姐
        this.test2();//使用场景2:this调用本类其他方法,调用了test2,男人波塞冬
    }

    public void test2() {//第二个方法
        System.out.println("男人波塞冬");
    }
}

对象(调用类) :

 package three;
 public class Girlfriend {
     public static void main(String[] args) {
         Girl girl = new Girl();//1.new调用工具类Girl
         //因为那边主类的public class不给调用,只能调用Gril中的test方法
         girl.test1();//输出test方法
    }
 }

运行结果:

甜妹
御姐
男人波塞冬

成员变量和局部变量区别:

成员变量:在public class本类里面的变量

局部变量:在public class本类中的方法里面的变量

题外话:

this关键字在里面还包括成员变量和局部变量知识点

还有类和对象的调用知识点

如果实在记不住相同的名字调用就想着this就是要调用距离远的​​​​​​​

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云边的快乐猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值