⛳ final 修饰符
在Java中,final关键字有多种用途:
-
final修饰的变量表示常量,一旦赋值就不能再修改。常量的命名规范是使用全大写字母,多个单词之间用下划线分隔。
final int MAX_VALUE = 100; final double PI = 3.1415926; final String NAME = "John";
-
final修饰的方法不能被子类重写。
public final void printMessage() { System.out.println("Hello, World!"); }
-
final修饰的类不能被继承。
public final class MyClass { // class definition }
-
final修饰的参数表示该参数是只读的,即在方法内部不能修改该参数的值。
public void printMessage(final String message) { // message是只读参数,不能在方法内部修改它的值 System.out.println(message); }
-
final修饰的引用类型变量表示该变量引用的对象地址不能再改变,但是对象本身的内容可以改变。
final List<String> myList = new ArrayList<>(); myList.add("apple"); myList.add("banana"); // myList引用的对象地址不能再改变,但是对象本身的内容可以改变
使用final关键字可以提高程序的可读性和可维护性,同时也可以提高程序的性能,因为编译器可以在编译时进行优化。