【Java学习日记34】:this关键字和成员变量
为什么不需要加 this
?
-
作用域规则:
Java编译器在查找变量时遵循“就近原则”。-
先在当前方法内查找局部变量或参数。
-
若找不到,则去类的成员变量中查找。
-
-
getName()
的上下文:
该方法没有参数或局部变量名为name
,因此name
默认指向类的成员变量name
,等价于this.name
。
代码行为分析
-
直接写
return name
时,编译器会自动补全为return this.name
。