当讲到Java关键字final时,出现了上图,Java中属性和变量不是同一个意思吗?另外,final修饰属性时上图的表述是什么意思啊?
1 回答
已采纳

moysakura
TA贡献3条经验 获得超0个赞
这里说的属性应该是成员变量,说的变量是方法内的变量,或者方法参数。下面程序 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; } }
添加回答
举报
0/150
提交
取消