Java 中的 final 區域性變數
區域性變數
區域性變數在方法、建構函式和程式碼塊中宣告。
當方法、建構函式或程式碼塊被呼叫時區域性變數就會被建立,而當該方法、建構函式或程式碼塊退出後,變數也就會被銷燬。
區域性變數無法使用訪問修飾符。
區域性變數僅在它們被宣告的方法、建構函式或程式碼塊內可見。
區域性變數在內部是透過堆疊級實現的。
區域性變數沒有預設值,因此區域性變數應在第一次使用之前宣告並賦值。
final 區域性變數
final 是區域性變數中唯一允許的訪問修飾符。
final 區域性變數在宣告時無需初始化。
final 區域性變數允許編譯器生成最佳化的程式碼。
final 區域性變數可以用在匿名內部類或匿名方法中。
示例
abstract class AnonymousInner { public abstract void display(); } public class Tester { public static void main(String args[]) { final int value; value = 100; AnonymousInner inner = new AnonymousInner() { public void display() { System.out.println("Accessing value: " + value); } }; inner.display(); } }
輸出
Accessing value: 100
廣告