程式中常會用到final來定義一些常量,例如 public static final string a = "a", 在編譯過程中,引用到變數a的地方將會使用「a」來替換變數,當我們需要修改變數a的值時,例如 public static final string a = "b", 就需要重新編譯引用到a變數的程式,否則引用到a變數的地方將仍然保持"a"值,而不會是「b」.
有的時候可能有這種需求,需要定義乙個final的變數,但可能需要在某些時候修改變數的值又不想對引用到變數的程式重新編譯,於是使用乙個static方法,例如
public static string ident(string s)
將方法的返回值賦值給final變數
public static final string a = ident("a");
這樣就可以達到前面提到的需求。
java中final關鍵字
final關鍵字 final 最終 修飾符 final 關鍵字的用法 1.final 關鍵字修飾乙個基本型別的變數時,該變數不能重新賦值,第一次的值為最終的。2.fianl 關鍵字修飾乙個引用型別變數時,該變數不能重新指向新的物件。3.final 關鍵字修飾乙個函式的時候,該函式不能被重寫。4.fi...
Java中final關鍵字
常見四種用法 1.可以用來修飾類 2.可以用來修飾方法 3.可以用來修飾區域性變數 4.可以用來修飾成員變數 一.final關鍵字修飾類 格式 public final class 類名稱 規範 該類不能有任何子類 總結 乙個類如果被final修飾,那麼其所有的成員方法都無法進行覆寫。二.final...
Java中的final關鍵字
當final關鍵字用來修飾乙個類,格式 public final class 類名稱 含義 當前這個類不能含有任何子類。注意 乙個類如果是final的,那麼其中的所有成員方法都無法進行覆蓋重寫。當final關鍵字修飾乙個方法的時候,不能夠被覆蓋重寫。格式 修飾符 final 返回值型別 方法名稱 引...