请问为什么在外部类的方法中变量a前面要加上final呢,变量a我已经赋值了啊,我又没有用其他的值覆盖它,为什么不加final会报错呢
package lianxi;
public class Neibulei {
public void show(){
final int a=15;
int b=20;
class Inner{
int c=30;
public void print(){
System.out.println("访问外部类的常量:" +a);
System.out.println("访问内部类的常量:" +c);
}
}
Inner in = new Inner();
in.print();
}
public static void main(String[] args){
Neibulei nei = new Neibulei();
nei.show();
}
}