java 中当局部变量和成员变量的变量名相同时,是以那个变量为主???

2024年11月14日 15:05
有5个网友回答
网友(1):

2楼说得不对,应该是局部变量, 有一个原则叫做就近原则,只要你能访问到,哪个声明的地方离你近就使用的哪个, 如果非要访问成员变量, 请用this点那个变量

网友(2):

以局部变量为为主。。。用this 引用成员变量赋值。。。

class A {
int a=10;

void cunt (int a)
{
this.a=a;
System.out.println(this.a);
}

}
class Test
{
public static void main(String [] args)
{
A a=new A();
a.cunt(30);

}

}

网友(3):

以局部变量为主,但是当要访问同名的成员变量时需使用this关键字

网友(4):

局部变量会覆盖成员变量,所所以有了this来调用成员变量、

网友(5):

在方法中没有明确指定.就是调用成员变量,否则局部变量