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-06-21

3 千+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始
廣告