final关键字是Java中的修饰符,它可以用于修饰变量、方法和类,作用是表示“最终的”、“不可改变的”等含义。下面是final的4种用法:
-
修饰变量:被final修饰的变量是常量,其值不能被修改。可以在声明时初始化,也可以在构造函数中初始化。例如:
javaCopy code final int MAX_VALUE = 100; // 定义一个常量 -
修饰方法:被final修饰的方法不能被子类重写。例如:
csharpCopy code public final void print() { System.out.println("Hello, world!"); } -
修饰类:被final修饰的类不能被继承。例如:
kotlinCopy code public final class MyClass { // 类的定义 } -
修饰参数:被final修饰的参数在方法中不能被修改。例如:
javaCopy code public void print(final int num) { // num不能被修改 System.out.println(num); }
需要注意的是,final关键字不同于static关键字。final表示常量,其值在编译期间就已经确定,并且不能被修改;而static表示静态变量或静态方法,其值在类加载时就已经初始化,并且在整个程序执行期间都不会发生改变。