在Java中,"var = 3;"之间有什么区别?和"this.var = 3;"?

tal*_*ees 5 java

this.var的唯一目的是区分可能冲突的外部变量名吗?

Mic*_*dan 5

通常,当你是阴影时,就会发生这种情况.这是阴影的一个例子.

public class YourClass
{

       private int var;

}
Run Code Online (Sandbox Code Playgroud)

碰巧你有这个方法:

public void yourMethod(int var)
{

       this.var = var; // Shadowing

}
Run Code Online (Sandbox Code Playgroud)

'this.var'碰巧是你的实例变量,并在你的类下面声明.另一方面,在我的例子中,var是一个参数.