在我们作为java程序员来说final这个关键字并不陌生,但是你有对它进行深入了解过吗?今天我们就来一起看看这个关键字final。
final的定义:最终的不可改变的意思 可修饰类,方法,属性(即是常量属性)
下面我就通过案例来进行修饰的范围进行举证
final修饰类:
修饰的类是不能被继承的, 如下图,就会在继承后边报错:Cannot inherit from final 'com.cxytool.basejava.keyword.finalClass'
eg:
注意:当final修饰接口,枚举时,Idea会提示:Modifier 'final' not allowed here
eg:
final修饰方法:
修饰的方法是不能被子类重写, 否则报错:'test()' cannot override 'test()' in 'com.cxytool.basejava.keyword.FinalMethod'; overridden method is final
final修饰属性:
修饰的属性就是常量 eg:Cannot assign a value to final variable 'finalNum'