第十三節 final 關鍵字說明

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會對方法、變量及類進行優化。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章