java基础_final
final是java中的关键字。
final修饰的类,不能被继承;final修饰的方法不能被覆盖;final修饰的变量只能赋一次值。
final修饰的引用,同样不能再赋值。
final Student s1 = new Student(); //注意引用保存的是地址
s1 = new Student(); //报错 又给s1赋值了新的地址 只要new 就会分配新的地址
final修饰的实例变量,必须手动赋值,不能采用系统默认值。
final修饰的实例变量,一般添加static 关键字修饰。(节省内存)
结论:
static final 关键字联合修饰的变量称为"常量"。
常量名建议全部大写,每个单词之间采用下划线衔接。
实际上常量和静态变量一样,区别在于:常量的值不能改变。
常量和静态变量,都是存储在方法区,并且都是在类加载时初始化。
class Chinese{
String name;
static final String COUNTRY = "中国"; //常量
}