int a =10;这是一个变量,在后面的代码中你可以去更改a的值但如果你在声明a的时候加上了final,那么a就成了常量,后面的代码是不允许对a做修改的。还有一点你要注意,被final修饰的常量必须在其被声明的同时赋值比如你写int final a;这是不行的,如果你非要这么写,那么你必须在构造函数里为a赋值比如Bc(){ a = 10;}如果你在声明的时候和构造函数里都没有赋值,就会报错!