1. 程式人生 > >Java中,局部內部類

Java中,局部內部類

外部類 col 局部變量 外部 成員 變量名 class post 常量值

局部內部類
  A:局部內部類可以直接訪問外部類的成員。
  B:局部內部類在局部位置可以創建內部類對象,通過內部類對象調用內部類方法,來使用局部內部類功能。
  C:局部內部類訪問局部變量,局部變量必須加final修飾。為什麽呢?
    因為局部變量會隨著方法的調用完畢而消失,這個時候,局部對象並沒有立馬從堆內存中消失,
    局部對象還要使用這個局部變量。為了讓數據還能繼續被使用,就用fianl修飾局部變量,
    這樣,在堆內存裏面存儲的其實是一個常量值。通過反編譯工具可以看一下。
    通過反編譯工具我們看到了,加入final後,堆內存直接存儲的是值而不是局部變量名。

示例代碼如圖所示:

技術分享圖片

Java中,局部內部類