class InOut
{
	String str=new String ("Between");
	public void amethod(final int iArgs)
	{
		int it315=10;
		class Bicycle
		{
			public void sayHello()
			{
				System.out.println(str);
				System.out.println(iArgs);
				System.out.println(it315);//此处编译出错:InOut.java:13: local variable it315 is accessed from within inner class; needs to be declared final
			}
		}
	}
}
java中规定,内部类只能访问外部类中的成员变量,不能访问方法中定义的变量,如果要访问方法中的变量,就要把方法中的变量声明为final(常量)的,因为这样可以使变量全局化,就相当于是在外部定义的而不是在方法里定义的

相关文章:

  • 2021-07-19
  • 2022-01-11
  • 2022-02-03
  • 2022-01-19
  • 2022-12-23
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
  • 2021-08-07
  • 2022-03-04
  • 2022-12-23
相关资源
相似解决方案