【105、final关键字和final的4种用法?】

185 阅读1分钟

final关键字是Java中的修饰符,它可以用于修饰变量、方法和类,作用是表示“最终的”、“不可改变的”等含义。下面是final的4种用法:

  1. 修饰变量:被final修饰的变量是常量,其值不能被修改。可以在声明时初始化,也可以在构造函数中初始化。例如:

    javaCopy code
    final int MAX_VALUE = 100; // 定义一个常量
    
  2. 修饰方法:被final修饰的方法不能被子类重写。例如:

    csharpCopy code
    public final void print() {
        System.out.println("Hello, world!");
    }
    
  3. 修饰类:被final修饰的类不能被继承。例如:

    kotlinCopy code
    public final class MyClass {
        // 类的定义
    }
    
  4. 修饰参数:被final修饰的参数在方法中不能被修改。例如:

    javaCopy code
    public void print(final int num) {
        // num不能被修改
        System.out.println(num);
    }
    

需要注意的是,final关键字不同于static关键字。final表示常量,其值在编译期间就已经确定,并且不能被修改;而static表示静态变量或静态方法,其值在类加载时就已经初始化,并且在整个程序执行期间都不会发生改变。