內部類(自我理解)

2021-09-29 17:17:48 字數 1300 閱讀 5402

內部類分為:靜態內部類;成員內部類;區域性內部類;匿名內部類

一:靜態內部類

1:必須以static標椎

2:只可以訪問類中靜態的成員變數或靜態方法

3:訪問內部類格式應為 外部類.類名 名= new 外部類.類名;(不能直接例項內部類)

二:成員內部類

1:定義在乙個類內部,無需static修飾

2:生成列方法:外部類.方法名 名= new 外部類.方法名

3:外部變數引用 :外部類.this.變數名

4:可以訪問外部類的靜態與非靜態方法

三:區域性內部類

1:區域性內部類指的是定義在乙個方法中的類

2:只有在當前的方法中對區域性類中方法和變數訪問

3:區域性內部類只能訪問其所在方法的final型別變數

四:匿名內部類

隱式的繼承乙個父類或是實現某個介面

靜態內部類

public

class

staticlnnerclassdemo

}class

foo}

}

成員內部類

public

class

innerclassdemo

}//外部類

class

joo}

public

void

show()

}

區域性內部類

public

class

localinnerclass

} hoo hoo =

newhoo()

; hoo.

show()

;}}

匿名內部類

public

class

anolnnerclassdemo};

//匿名內部類,重寫抽象類方法

newcoo()

}.getcoo()

;//匿名內部類獲取實列

doo doo =

newdoo()

};doo.

getdoo()

;}}//普通類

class

aoo}

//子類繼承父類

class

booextends

aoo}

//抽象類

abstract

class

coo//介面

inte***ce

doo

理解java內部類

內部類概念 1 什麼是內部類 將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類就稱為內部類。其他類也稱為外部類。2 什麼時候使用內部類 在描述事物時,若乙個事物內部還包含其他可能包含的事物,比如在描述汽車時,汽車中還包含這發動機,這時發動機就可以使用內部類來描述。c...

內部類的理解

在類outer的內部再定義乙個類inner,這個inner就是內部類,outer則稱為外部類。內部類優點 方便的訪問外部類中的私有屬性,同時,外部類可以也可以方便的訪問內部類的私有屬性,這樣可以避免封裝帶來的操作結構複雜的問題。內部類 好處 可以方便的訪問外部類中的私有屬性。public class...

靜態內部類理解

1 靜態內部類其實和外部類的靜態變數,靜態方法一樣,只要被呼叫了都會讓外部類的被載入。不過當只呼叫外部類的靜態變數,靜態方法時,是不會讓靜態內部類的被載入 2 靜態內部類和非靜態內部類一樣,都是在被呼叫時才會被載入 3 靜態內部類的載入和外部類載入無關。靜態內部類在使用的時候才會載入 測試 pack...