1. 相关概念
在 Java 中声明①类
、②属性
和③方法
时,可使用关键字 final 来修饰 , 表示“最终”。
2. final 的作用:
2.1. final 修饰类
final
标记的类不能被继承。提高安全性,提高程序的可读性。
package day09;
public final class TestPerson {
int age;
String name;
}
class T0 extends TestPerson{ // 错误,不能被继承。
}
//Final 修饰的类不能被继承
2.2. final 修饰方法
final
标记的方法不能被子类重写。
package day09;
public class TestPerson {
int age;
String name;
public final void test() {
}
}
class T0 extends TestPerson{
public void test() { // 错误,不能被重写。
System.out.println("重写");
}
//final 修饰的方法不能被子类重写
}
2.3. final 修饰变量
final
标记的变量 ( 成员变量或局部变量 ) 即称为常量。名称最好大写(起规范作用),且只能被赋值一次。final static
一起修饰的变量叫全局常量
package day09;
public class TestPerson {
int age;
final String NAME = "";//final修饰的变量是常量,常量必须显示赋值
final static String NAME_1 = "";//final static一起修饰变量,就是全局常量
//常量定义名称约定使用大写,如果多个单词组成名称,用_连接
//常量只能被赋值一次,不能再改变
public void test() {
}
}
注意:final 标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。