final

final是Java中的一个关键字,它所表示的是“这部分是无法修改的”。final 可以修饰 :变量、方法、类。

final变量

如果将变量设置为final,则不能更改final变量的值(它将是常量)。

class Test{
     final String name = "Hollis";
}

一旦final变量被定义之后,是无法进行修改的。

final方法

如果任何方法声明为final,则不能覆盖它。

class Parent {
    final void name() {
        System.out.println("Hollis");
    }
}

当我们定义以上类的子类的时候,无法覆盖其name方法,会编译失败。

final类

如果把任何一个类声明为final,则不能继承它。

final class Parent {
  
}

以上类不能被继承!

除了 final 外,Java还提供了另外一个关键字 const 来修饰不可变常量。用法跟final相似,但不常用。

下一节:static表示“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。