內部類:可以繼承肌稻,可以實現接口
內部類论笔,可以使用外部成員徘意,包括私有
外部類,使用內部類成員,必須建立? ? ? ? ?內部類對象
調用內部類? 方法
外部類名.內部類名? ?變量=new 外部().new內部()报咳;
變量.內部方法()侠讯;
成員內部類
? ??????class 汽車 { //外部類
??????????????????? class發(fā)動機 { //內部類
????????}
}
局部內部類:定義在方法中
class 外部類{
??? 修飾符 返回值類型 方法名(參數) {
????????????class 內部類
成員內部類的同名變量調用
this.
調用外部變量
外部類名.this.
調用局部內部類的方法
public void out(){
????????class Inner{
????????????????public void inner(){
????????sop(..............}
????}
}
Inner in =new Inner();
in.inner();
}
new 外部類名().out();
{
}構造代碼塊? ? ? ? ? 第二
static{
}靜態(tài)代碼塊? ? ? ? 第一? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?全部優(yōu)先于構造方法
匿名內部類(必須有子類)
定義實現類,重寫方法少孝,建立實現類對象继低,合為一步