1 17 區域性內部類

2021-10-09 18:43:15 字數 876 閱讀 5527

區域性內部類是指在乙個方法中定義的內部類。示例**如下:

public

class

test

}}

區域性內部類與區域性變數一樣,不能使用訪問控制修飾符(public、private 和 protected)和 static 修飾符修飾。

區域性內部類只在當前方法中有效。

public

class

test

inner i =

newinner()

;}}

區域性內部類中不能定義 static 成員。

區域性內部類中還可以包含內部類,但是這些內部類也不能使用訪問控制修飾符(public、private 和 protected)和static 修飾符修飾。

在區域性內部類中可以訪問外部類的所有成員。

在區域性內部類中只可以訪問當前方法中 final 型別的引數與變數。如果方法中的成員與外部類中的成員同名,則可以使用.this.的形式訪問外部類中的成員。

public

class

test

inner i =

newinner()

; system.out.

println

(i.d2)

;// 輸出10

system.out.

println

(i.d3)

;// 輸出0

}public

static

void

main

(string[

] args)

}

10 3區域性內部類

區域性內部類 在乙個類的方法內部定義另外乙個類,那麼另外乙個類就稱作為區域性內部類 區域性內部類的注意事項 1.如果區域性 內部類訪問了乙個區域性變數,那麼該區域性變數必須使用final修飾 當test方法執行完畢後,那麼y馬上從記憶體中消失,而inner物件在方法執行完畢的時候還沒有從 記憶體中消...

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

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

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

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