大家好!我在看java基础知识练习时看到一个题,将其做了稍微改动如下:
class TD
{
int y=6;
static 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();
}
}
就是在静态内部类中声明了一个静态成员变量y=3,在外部类中也定义了非静态变量y=6。我想看下程序最终输出的为多少。
可是在编译时就报以下错误了:
所以我想知道这是为什么?然后要怎么改呢?求各位大神多多指教。
|