Java之当方法变量和类成员变量命名冲突时,This关键字的使用

2022-03-18 00:00:00 变量 冲突 命名

当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量;

如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名

示例,下面是程序的主代码:

《Java之当方法变量和类成员变量命名冲突时,This关键字的使用》

当方法的变量和类成员变量发生冲突时,方法参数接收的是莉莉,成员变量是康康,下图为不用this的运行结果:

《Java之当方法变量和类成员变量命名冲突时,This关键字的使用》

《Java之当方法变量和类成员变量命名冲突时,This关键字的使用》

根据上方可以看出,如果冲突时,不加this,则方法会根据“就近原则”选取方法传过来的name。

下面在需要调用类成员变量前面加上this,

《Java之当方法变量和类成员变量命名冲突时,This关键字的使用》

《Java之当方法变量和类成员变量命名冲突时,This关键字的使用》

此时输出正常。

觉得有用的小伙伴请点赞、评论或收藏一下多支持支持博主小弟,跪安~~

    原文作者:一名小白的进阶之路
    原文地址: https://blog.csdn.net/qq_40275740/article/details/103954926
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章