final 是java的關鍵字,翻譯爲最終中
final 用法:
1,final修飾變量時,標識變量不可變。如果是基本數據類型,則不可變。如果是Object類型,則表示變量引用的地址不可變.
final修飾變量時,需要顯示的進行初始化,如果不顯示的進行初始化,會報錯
例:
final 經常和static一起用,聲明常量.常量名一般全部大寫
例如:
引用類型常量,可以修改屬性值,但是不允許修改變量保存的引用類型地址
2,final修飾類,如果類用final修飾,則表示類不可以繼承。final類通常功能是完整的,它們不能被繼承。Java中有許多類是final的,譬如String,Interger以及其他包裝類。
例如
3,final修飾方法,代表子類不可以重寫此方法。
如果你認爲一個方法的功能已經足夠完整了,子類中不需要改變的話,你可以聲明此方法爲final。final方法比非final方法要快,因爲在編譯的時候已經靜態綁定了,不需要在運行時再動態綁定。
例如:
下面總結了一些使用final關鍵字的好處
1. final關鍵字提高了性能。JVM和Java應用都會緩存final變量。
2. final變量可以安全的在多線程環境下進行共享,而不需要額外的同步開銷。
3. 使用final關鍵字,JVM會對方法、變量及類進行優化。