final 关键字
-
final是java中的一个关键字
-
final表示最终的、不可变的
-
final可以修饰方法、变量以及类等
-
final修饰的类无法被继承
-
final修饰的方法无法被覆盖,被重写
-
final修饰的局部变量在赋值后,无法重新赋值。!!!final修饰的变量只能赋一次值。
“引用”也是变量,所以final修饰的“引用”也只能指向一个对象,并且他只能指向该对象。
但是“引用.属性“可以修改。
final修饰的实例变量,系统不管赋默认值,要求程序员必须手动赋默认值。
class A{ //这样不行 static final int i; //这样可以 static final int i=100; //也可以这样,这种情况是在构造方法中赋值,因为实例变量在初始化的时候是在构造方法中也叫构造器中默认初始化。 final int i; public A(){ this.i=100; } } -
final修饰的实例变量,一般用static修饰。,static final 联合修饰的变量称为“常量”,常量名建议全部大写,每个单词之间用下划线衔接。
-
常量实际上和静态变量一样,区别在于:常量的值不变。并且常量一般是公开的。
public static final PI=3.14159;
浙公网安备 33010602011771号