黑马程序员技术交流社区
标题:
java中成员变量是name还可以在方法里面再定义一个name吗
[打印本页]
作者:
woshixtdx
时间:
2015-4-18 11:01
标题:
java中成员变量是name还可以在方法里面再定义一个name吗
java中成员变量是name还可以在方法里面再定义一个name吗?为什么?
作者:
hufu4635
时间:
2015-4-18 11:49
本帖最后由 hufu4635 于 2015-4-18 12:01 编辑
你这句话问的有些问题。
你说成员变量是name可不可以再方法里面再定义一个name。
你说的应该是成员变量和局部变量吧。{:3_52:}
作者:
396460221
时间:
2015-4-18 12:11
可以的。调用局部name,直接用名字就行。如果要调用成员name,用this.name就可以。
作者:
龙腾浩少
时间:
2015-4-18 12:29
局部变量
作者:
an_lucas
时间:
2015-4-18 12:41
class Test
{
public String name = "zhang_san";
public String getName()
{
String name = "li_si";
return "成员Name:"+this.name+"方法中定义Name:"+name;
}
}
class Demo
{
public static void main(String[] args)
{
System.out.println(new Test().getName());
}
}
复制代码
方法中的变量是放在栈区中,而成员属性是放在堆中的,从物理位子上是分开的,所以可以同时存在,不过在方法中获取成员属性就要在前面加this引用去指向对象中的成员属性了。
test.png
(15.25 KB, 下载次数: 33)
下载附件
2015-4-18 12:40 上传
作者:
一个好人
时间:
2015-4-18 12:42
可以的 没问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2