猿问

看看下面的程序哪里错误?并说下如何修改才正确?


class  Outer
{
private   int  x=4;
  static   class   Inner{
int  x=1;
public   void   function()
{
int  x=2;
System.out.println("inner:"+x);
}
}
void   method()
{
Inner   in=new   Inner();
in.function();
}
}





class InnerClassDemo {
public  static  void  main(String[]   args)
{
Outer    out=new   Outer();
out.method();

Outer.Inner   in = new    Outer().new   Inner();
in.function();



}

}
报错信息说Outer.Inner   in = new    Outer().new   Inner();限定的新静态类

qq_丘比特_0
浏览 1278回答 1
1回答

按照自己的节奏前行

Outer.Inner in = new Outer.Inner(); 你写的是静态类,不是普通类,所以这一句要这样写
随时随地看视频慕课网APP

相关分类

Java
我要回答