java final


final

final類不能被繼承,沒有子類,final類中的方法默認是final的。 
final方法不能被子類的方法覆蓋,但可以被繼承。 
final成員變量表示常量,只能被賦值一次,賦值后值不再改變。 
final不能用於修飾構造方法。

1、final類 
 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,默認都是final的。在設計類時候,如果這個類不需要有子類,類的實現細節不允許改變,並且確信這個類不會載被擴展,那么就設計為final類。

 

2、final方法 
如果一個類不允許其子類覆蓋某個方法,則可以把這個方法聲明為final方法。

 

 使用final方法的原因有二: 
第一、把方法鎖定,防止任何繼承類修改它的意義和實現。 
第二、高效。編譯器在遇到調用final方法時候會轉入內嵌機制,大大提高執行效率。

 

3、final變量(常量) 
 用final修飾的成員變量表示常量,值一旦給定就無法改變!

 

4、final參數 
當函數參數為final類型時,你可以讀取使用該參數,但是無法改變該參數的值。

 

摘:http://java.chinaitlab.com/base/724785.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM