Java中 final 修饰符

⛳ final 修饰符

在Java中,final关键字有多种用途:

  1. final修饰的变量表示常量,一旦赋值就不能再修改。常量的命名规范是使用全大写字母,多个单词之间用下划线分隔。

    final int MAX_VALUE = 100;
    final double PI = 3.1415926;
    final String NAME = "John";
    
  2. final修饰的方法不能被子类重写。

    public final void printMessage() {
        System.out.println("Hello, World!");
    }
    
  3. final修饰的类不能被继承。

    public final class MyClass {
        // class definition
    }
    
  4. final修饰的参数表示该参数是只读的,即在方法内部不能修改该参数的值。

    public void printMessage(final String message) {
        // message是只读参数,不能在方法内部修改它的值
        System.out.println(message);
    }
    
  5. final修饰的引用类型变量表示该变量引用的对象地址不能再改变,但是对象本身的内容可以改变。

    final List<String> myList = new ArrayList<>();
    myList.add("apple");
    myList.add("banana");
    // myList引用的对象地址不能再改变,但是对象本身的内容可以改变
    

使用final关键字可以提高程序的可读性和可维护性,同时也可以提高程序的性能,因为编译器可以在编译时进行优化。

你可能感兴趣的:(java,开发语言,jvm)