內部類分為:靜態內部類;成員內部類;區域性內部類;匿名內部類
一:靜態內部類
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...