1.final類
final修飾的類不能被繼承,因此的成員方法沒有機會被覆蓋,final類中的所有成員方法都會被隱式地指定為final方法
。final類中的成員變數可以根據需要設為final。在設計類時候,如果這個類不需要有子類,類的實現細節不允許改變,並且確信這個類不會再被擴充套件,那麼就設計為final類。 final方法不能被子類的方法覆蓋,但可以被繼承。
2.final方法
如果乙個類不允許其子類覆蓋某個方法,則可以把這個方法宣告為final方法。final方法不能被子類的方法覆蓋,但可以被繼承。
使用final方法的原因有二:第
一、把方法鎖定,防止任何繼承類修改它的意義和實現。 第
二、高效。編譯器在遇到呼叫final方法時候會轉入內嵌機制,大大提高執行效率。
3.final變數(常量)
用final修飾的成員變數表示常量,只能被賦值一次,賦值後值無法改變! 對於乙個final變數,如果是基本資料型別的變數,則其數值一旦在初始化之後便不能更改;如果是引用型別的變數,則在對其初始化之後便不能再讓其指向另乙個物件。
final修飾的變數有三種:靜態變數、例項變數和區域性變數,分別表示三種型別的常量。另外,final變數定義的時候,可以先宣告,而不給初值,這種變數也稱為final空白,無論什麼情況,編譯器都確保空白final在使用之前必須被初始化。
4.final引數
當函式引數為final型別時,你可以讀取使用該引數,但是無法改變該引數的值。
注:父類的private成員方法是不能被子類方法覆蓋的,因此private型別的方法預設是final型別的。 final不能用於修飾構造方法。
final關鍵字總結 JAVA
final表示 這是無法改變的 或 最終形態的 含義。它可以修飾非抽象類 非抽象類成員方法和變數。會有可能因為 設計或效率 而被使用。1.final類不能被繼承,沒有子類,final類中的方法預設是final的。2.final方法不能被子類的方法覆蓋,但可以被繼承。3.final成員變數表示常量,只...
java之final關鍵字
final 最終,作為乙個修飾符 1.可以修飾類 變數 函式 2.被final修飾的類不可以被繼承。為了避免被繼承,被子類複寫功能。3.被final修飾的方法不可以被複寫 4.被final修飾的變數是乙個常量只能賦值一次,即可以修飾成員變數,又可以修飾區域性變數 當在描述事物時,一些資料的出現值是固...
Java之final關鍵字
final關鍵字需要掌握以下三點 1 final修飾的變數的值不能被改變 2 final的方法不能被重寫 3 final的類不能被繼承。我們分條解釋一下 1 final修飾的變數的值不能被改變 我們定義乙個類 class t此時,下面這段 是錯誤的 public class test 我們定義下面的...