这里说的属性应该是成员变量,说的变量是方法内的变量,或者方法参数。下面程序 a 必须赋值也就是初始化,否则编译错误,初始化可以在 test 类的构造方法里初始化也可以直接在声明 a 时初始化。调用 testmethod 时,给 b 赋值后在 testmethod 里不能修改 b 的值,c 一旦赋值也不能再被修改。所以 b、c 变成了常量。public class test{
final int a;
public test(){
a = 1;
}
void testmethod(final int b){
final int c;
}
}