为了账号安全,请及时绑定邮箱和手机立即绑定

内部类不能定义static属性???

public class homework {
	public int b=100;
	public class Inner{
		private static int a=19;//这里报错了
		public void show(){
			System.out.println("内部成员a"+a);
			System.out.println("外部成员b"+b);
		}
	}
	public void print(){
		Inner.a=10;
		Inner i=new Inner();
		i.show();
	}
}


正在回答

2 回答

public class homework {

    public static int b=100;

    public static class Inner{

    private static int a=19;

    public void show()

    {

    System.out.println("内部成员a"+a);

    System.out.println("外部成员b"+b);

    }

    }

public void print()

{

Inner.a=10;

Inner i=new Inner();

i.show();

}

}

内部类定义一个static的变量,内部类Inner也需要定义成static型,一旦Inner定义成static型,要调用外部类的变量,b变量也需要定义成static型,最终在你的代码的基础上加了两个static字符,希望对你有用

2 回复 有任何疑惑可以回复我~
#1

luffymaika 提问者

非常感谢!
2016-10-28 回复 有任何疑惑可以回复我~

public class homework {
 public int b=100;
 public class Inner{
    private int a = 19;
  public void show(){
    System.out.println("内部成员a"+a);

             System.out.println("外部成员b"+b);
  }
 }
 public void print(){
  Inner i=new Inner();
  i.a=10;
  i.show();
 }

 public static void main(String[] args) {
  test test=new test();
     test.print();

 }

}

我是这样改的,貌似public内部类中不能声明static变量


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

内部类不能定义static属性???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信