黑马程序员技术交流社区
标题:
子父类局部及成员变量的问题!
[打印本页]
作者:
聂益飞
时间:
2013-3-22 12:32
标题:
子父类局部及成员变量的问题!
本帖最后由 聂益飞 于 2013-3-22 22:21 编辑
class Fu
{
int x = 5;
int y =8; //编译失败
void method()
{
int y=9;
y=7; //这里编译没报错,为什么局部变量这样做对,成员变量就不行
}
}
class Zi extends Fu
{
int b=6;
}
class Demo14
{
public static void main(String []args)
{
Zi m = new Zi();
int c = 5;
c = 6;
System.out.println(m.x);
}
}
复制代码
作者:
张权
时间:
2013-3-22 12:37
楼上的, 你没说清楚啊, 到底想表达什么? 你的代码可以编译运行啊?
作者:
杨剑
时间:
2013-3-22 12:55
你想说的是不是成员变量int x = 5,再来个int x = 8编译报错?是不是,你写成int y=8了,这个是肯定报错的呗,两个变量名怎么能一样呢, 在method方法中 int y = 9; y=7;编译没有报错,很简单啊,定义了一个y变量,赋值为9,然后把y的值改为7了,肯定不会报错的,因为并没有定义两个变量,有个是修改的动作。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2