this关键字使用

package cn.dali.code03;
/*目的:
* 输出格式:XXX是哥哥,XXX是弟弟
*
* 当成员变量与局部变量重复的时候,方法内使用变量遵循就近原则,所以方法内的name为弟弟
* 区分的方法就是使用this关键字
* 对于方法内部的this来说,谁调用该方法谁就是this,该程序中创建的对象brother调用了who方法,
* 所以brother就是this,所以this.name就是brother.name,也就是brother01类中的成员变量
* 我们可以通过打印地址来验证*/

public class brother01 {
    String name;//该name为哥哥

    public void who(String name){//该name为弟弟
        System.out.println(this.name+"是哥哥,"+name+"是弟弟");
        System.out.println("this的地址"+this);
    }
}

package cn.dali.code03;

public class brother02 {
    public static void main(String[] args) {
        brother01 brother = new brother01();
        brother.name = "小A";//小A是哥哥
        brother.who("小B");//小B是弟弟
        System.out.println("brother的地址"+brother);
        System.out.println("===============");//若不使用this,输出结果:小B是哥哥,小B是弟弟
    }                                         //使用this,输出结果:小A是哥哥,小B是弟弟
    /*地址输出结果如下:
this的地址cn.dali.code03.brother01@2acf57e3
brother的地址cn.dali.code03.brother01@2acf57e3*/



}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值