Final关键字定义了自己,一旦使用了final关键字,便无法扩展或更改其值。在Java中,final关键字用于不同的方法中,以定义只能在程序中一次分配的任何变量。
final关键字主要有三种用途,其中之一是创建final类。第二个是使用最终方法,第三个是使用最终数据成员。
以下是使用final关键字:
阻止继承。
阻止方法覆盖。
阻止值更改。
它用于避免继承。一旦在类之前分配了最后一个单词,那么这个类就不能再被继承了。换句话说,final类不能有它的派生类。
语法:
final class <classname> { //定义类 }
方法错误:
final class X { } final class Y extends X //错误:无法从最终X继承 { }
它用于避免Java中的方法重写。
换句话说,如果在任何功能之前分配了final关键字,则无法使用功能名称创建另一个功能。
语法:
class classname { final void functionname() { } }
方法错误:
class X { final void get() { } } class Y extends X { void get() //错误:get()Y中无法覆盖get()X- { } }