JAVA中final的作用及意思

2021-06-18 13:10:37 字數 501 閱讀 2471

final方法

將方法宣告為final,那就說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴充套件,並且也不允許任何從此類繼承的類來覆寫這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。另外有一種被稱為inline的機制,它會使你在呼叫final方法時,直接將方法主體插入到呼叫處,而不是進行例行的方法呼叫,例如儲存斷點,壓棧等,這樣可能會使你的程式效率有所提高,然而當你的方法主體非常龐大時,或你在多處呼叫此方法,那麼你的呼叫主體**便會迅速膨脹,可能反而會影響效率,所以你要慎用final進行方法定義。

final類

當你將final用於類身上時,你就需要仔細考慮,因為乙個final類是無法被任何人繼承的,那也就意味著此類在乙個繼承樹中是乙個葉子類,並且此類的設計已被認為很完美而不需要進行修改或擴充套件。對於final類中的成員,你可以定義其為final,也可以不是final。而對於方法,由於所屬類為final的關係,自然也就成了final型的。你也可以明確的給final類中的方法加上乙個final,但這顯然沒有意義。

java中final關鍵字作用

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

Java中final的用法

final類不能被繼承,沒有子類,final類中的方法預設是final的。final方法不能被子類的方法覆蓋,但可以被繼承。final不能用於修飾構造方法。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。1 final類 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋...

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

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