final修飾變數 方法 類的作用

2021-09-24 13:33:11 字數 634 閱讀 4395

1、final修飾類

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

2、 final修飾方法

如果乙個類不允許其子類覆蓋某個方法(即不允許被子類重寫),則可以把這個方法宣告為final方法。

使用final方法的原因有二:

把方法鎖定,防止任何繼承類修改它的意義和實現。

高效。編譯器在遇到呼叫final方法時候會轉入內嵌機制,大大提高執行效率。

3、final修飾變數(常量)

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

final修飾的變數有三種:靜態變數、例項變數和區域性變數,分別表示三種型別的常量。

一旦給final變數初值後,值就不能再改變了。

另外,final變數定義的時候,可以先宣告,而不給初值,這中變數也稱為final空白,無論什麼情況,編譯器都確保空白final在使用之前必須被初始化。

但是,final空白在final關鍵字final的使用上提供了更大的靈活性,

為此,乙個類中的final資料成員就可以實現依物件而有所不同,卻有保持其恆定不變的特徵。

**:

Java 方法使用final 修飾引數的作用

在方法引數前面加final關鍵字就是為了防止資料在方法體中被修改。主要分兩種情況 第一,用final修飾基本資料型別 第二,用final修飾引用型別。第一種情況,修飾基本型別 非引用型別 這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。例如 public class tes...

final修飾變數 與Stastic修飾的變數

一 final修飾變數 final可以修飾成員變數,也可以修飾區域性變數 形參。final變數一旦獲得初始值之後,final的變數就不能被重新賦值。成員變數是隨類初始化或物件初始化而初始化的,當執行靜態初始化塊時候可以對類屬性進行賦初始值,當執行普通初始化塊或者構造器的時候可以對例項屬性賦初始值。因...

Java中方法用final修飾引數的作用

在方法引數前面加final關鍵字就是為了防止資料在方法體內重被修改。主要分為兩種情況 第一,用final修飾基本資料型別 第二,用final修飾引用資料型別。第一種情況,修飾基本資料型別,這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就不通過。第二種情況,修飾引用型別。這時引數變數...