Java中,區域性內部類

2021-09-20 07:48:18 字數 432 閱讀 7934

區域性內部類

a:區域性內部類可以直接訪問外部類的成員。

b:區域性內部類在區域性位置可以建立內部類物件,通過內部類物件呼叫內部類方法,來使用區域性內部類功能。

c:區域性內部類訪問區域性變數,區域性變數必須加final修飾。為什麼呢?

因為區域性變數會隨著方法的呼叫完畢而消失,這個時候,區域性物件並沒有立馬從堆記憶體中消失,

區域性物件還要使用這個區域性變數。為了讓資料還能繼續被使用,就用fianl修飾區域性變數,

這樣,在堆記憶體裡面儲存的其實是乙個常量值。通過反編譯工具可以看一下。

通過反編譯工具我們看到了,加入final後,堆記憶體直接儲存的是值,而不是區域性變數名。

示例**如圖所示:

java 區域性內部類

區域性內部類 學習方法 區域性內部類分為方法內部類和作用域內部類,方法內部類就是直接定義在方法中的內部類,作用域內部類是定義在某個作用域內的內部類,比如if結構中,while結構中等等。方法內部類的作用域在整個方法內,作用域內部類的作用域只在內部類所在的作用域當中,比如在if中,在while中。作用...

java內部類 this,, new 區域性內部類

package equality public class dothis public class inner public inner inner public static void main string args 在這裡插入描述 public class programmain innerc...

Java內部類 區域性 匿名 成員 靜態內部類

我們所說的內部類,官方的叫法是巢狀類 nested classes 巢狀類包括靜態內部類 static nested classes 和內部類 inner classes 而內部類分為成員內部類,區域性內部類 local classes 和匿名內部類 anonymous classes 內部類是乙個...