如下的代码提示如下的错误,问各位大神,这是静态调用的问题吗?
代码如下:
class Demo
{
static int num = 7;
static class Inner
{
static int num = 8;//这个属于内部类里面的成员
static void method()
{
//static int num = 9;//局部变量不能用成员修饰符修饰
System.out.println("num="+num);
}
}
void function()
{
//Inner in = new Inner();
Inner.method();
}
}
class InnerClassDemo1
{
public static void main(String[] args)
{
Demo d = new Demo();
d.function();
Demo.Inner in = new Demo().new Inner();
in.method();
//new Demo().Inner.method();
}
}
错误提示:
C:\Users\cecy\Desktop\javastudy\javacode\day9>javac InnerClassDemo1.java
InnerClassDemo1.java:32: 错误: 限定的新静态类
Demo.Inner in = new Demo().new Inner();
^
1 个错误
C:\Users\cecy\Desktop\javastudy\javacode\day9>
|