java 中当局部变量和成员变量的变量名相同时,是以那个变量为主???
10个回答
展开全部
以局部变量为为主。。。用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);
}
}
如
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);
}
}
更多追问追答
追问
System.out.println(this.a);
把这里的this.a换成a呢?结果会是什么呢?
追答
结果也一样哦。 我 只是让你更好的理解下输出的是哪个。。。
因为你的形参赋给了 成员变量了。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-18
展开全部
以局部变量为主,但是当要访问同名的成员变量时需使用this关键字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
局部变量会覆盖成员变量,所所以有了this来调用成员变量、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在方法中没有明确指定.就是调用成员变量,否则局部变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询