黑马程序员技术交流社区
标题:
一道题目
[打印本页]
作者:
秋天-10
时间:
2015-4-30 00:21
标题:
一道题目
class TD
{
int y=6;
class Inner
{
static int y=3;
void show()
{
System.out.println(y);
}
}
}
class TC
{
public static void main(String[] args)
{
TD.Inner ti=new TD().new Inner();
ti.show();
}
}
复制代码
作者:
yelebron
时间:
2015-4-30 00:42
你想说明什么呢????
作者:
V_nan
时间:
2015-4-30 11:36
不知道什么意思····不过编译肯定过不了,内部类中定义了静态成员
作者:
ninjaes
时间:
2015-4-30 16:30
你是不是想问 y的值是多少呀,首先你的内部类中定义在了局部,内部类中定义了静态的成员,那么你的Inner也该是静态的,当你的内部类是精态的时候,外部类要访问你的Inner 获取静态成员,那么你的引用的格式就不合适了。直接使用类名调用即可。另外一个原则是内部类有的就不会使用外部类的,意思是你的x在内部类中有,那么,不会调用外部类的,以上只是我的理解,有错误的地方希望大神们指正,谢谢。
作者:
ninjaes
时间:
2015-4-30 16:32
ninjaes 发表于 2015-4-30 16:30
你是不是想问 y的值是多少呀,首先你的内部类中定义在了局部,内部类中定义了静态的成员,那么你的Inner也 ...
打错了 是y
作者:
我爱吃橙子
时间:
2015-4-30 16:54
y 怎么用static修饰了
作者:
814326663
时间:
2015-4-30 18:08
你想说明什么??看不懂啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2