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(常量)的,因为这样可以使变量全局化,就相当于是在外部定义的而不是在方法里定义的
版权声明:本文为博主原创文章,未经博主允许不得转载。
人生才会更有意义。如果没有梦想,那就托做庸人。