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

更新於:2020 年 6 月 21 日

3K+ 瀏覽量

開啟你的 事業

透過完成課程獲得認證

開始
廣告