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代码块。