定義:Java中,final表示最終,表示是最終的形態(tài),不可以更改的意思
下面表格,表示final在不同類型下起不同作用:
final的作用
結果
修飾類
不可繼承,不可修改,注意指的是引用不能修改,引用指向的對象還是可以修改的
修飾方法
可以被繼承,但不可以被重寫
修飾值
只能初始化的時候賦值,其他時間不能修改
修飾類:表示該類不能被繼承,即不能擁有子類
修飾方法:表示該方法不能被子類重寫。(Java中重寫又叫方法覆蓋,就是子類重寫一個結構和父類一模一樣的方法,具體實現(xiàn)按照自己的來)
修飾值:表示值不可以改變,也不能繼承,此時的變量我們一般稱之為常量
這樣設計的好處主要有兩點:
提高性能,JVM會緩存final修飾的變量
可以安全的在多線程變量下共享,不需要額外的同步開銷
關鍵詞: final在java 中有什么作用 final java