10 3區域性內部類

2021-07-24 07:21:11 字數 520 閱讀 6616

區域性內部類:在乙個類的方法內部定義另外乙個類,那麼另外乙個類就稱作為區域性內部類

區域性內部類的注意事項:

1.如果區域性 內部類訪問了乙個區域性變數,那麼該區域性變數必須使用final修飾

當test方法執行完畢後,那麼y馬上從記憶體中消失,而inner物件在方法執行完畢的時候還沒有從

記憶體中消失,而inner物件的print方法還在訪問y變數,這時候y變數已經消失,從而給你感覺y的生命週期被延長了。

解決方法:如果乙個區域性內部類訪問乙個區域性變數的時候,那麼就讓該區域性內部類訪問這個變數 的複製品。

class outer

} }}class localinnerclass

}

class outer

} inner inner = new inner();

inner.print(); }}

class localinnerclass

}

1 17 區域性內部類

區域性內部類是指在乙個方法中定義的內部類。示例 如下 public class test 區域性內部類與區域性變數一樣,不能使用訪問控制修飾符 public private 和 protected 和 static 修飾符修飾。區域性內部類只在當前方法中有效。public class test in...

內部類,區域性類,匿名內部類

內部類,顧名思義就是類內部的類。public class student public void setcolor string color public intgetnum public void setnum int num 內部類自己的方法 public void write 區域性類,就是定...

方法內部類(區域性內部類)

關於內部類,所謂內部類,就是乙個類裡面再寫了乙個類,和c語言裡面的巢狀關係很相似,我就介紹一下方法內部類 一 方法內部類 又名區域性內部類 由名字可知,該內部類是寫在乙個方法裡面的,其用法如下 1.方法內部類的地位和方法裡面的區域性變數相似,所以不能用public等修飾詞修飾 2.方法內部類只能在宣...