在Java中,为什在定义常量中要加修饰符final?到底起什么作用呢,能不能不加?

如题所述

  用final修饰的成员变量表示常量,值一旦给定就无法改变!  final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。  从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。  另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-10
一个标记而已,那天你创造一门语言也可以用“常量”修饰或者什么什么的。但是不加Final你怎么知道某个变量是常量,你都分不清计算机就更不可能分清
第2个回答  2011-11-06
final是Java中定义常量的关键字,要定义一个常量,必须加上它。一个常量只能在初始时赋值一次,不允许多次赋值。一般把固定的东西设成常量,如圆周率等,因为它只允许在初始时赋值一次,而不允许多次赋值,就可以有效的防止程序员犯逻辑错误
第3个回答  2013-07-10
定义常量有三个修释符..在接口中可省略.
相似回答