j**ase中,對於內部類這一知識點,我們用的最多的應該是匿名內部類,但是我們經常在各種原始碼中見到各種內部類,因此,為了更好的理解和使用內部類,我在下面記錄了自己理解!
packagecom.yanke.innerclass;
public
class
outer
//1、該內部類可以使用private protected public 或者預設的修飾許可權符,可以看做乙個成員變數,只是這是乙個
//class型別的變數。
class
inner
}//public static void main(string args)
}
測試類:
packagecom.yanke.innerclass;
public
class
test
}
packagecom.yanke.innerclass2;
public
class
staticouterclass
static
class
staticinnerclass
}//public static void main(string args)
}
測試類:
packagecom.yanke.innerclass2;
public
class
test
}
三、匿名內部類
packagecom.yanke.innerclass3;
public
class
nonameclass
});}
packagecom.yanke.innerclass3;
public
class
methodouterclass
}//方法內部類的作用域只侷限在該方法內部
methodinnerclass methodinnerclass=new
methodinnerclass();
methodinnerclass.print();
}public
static
void
main(string args)
}
內部類 匿名內部類的使用
內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...
內部類和匿名內部類
內部類 取個類名inner 有三種 成員內部類 相當於類中的成員 1.可以訪問外部類的成員變數.2.類中的成員函式訪問內部類 建立內部類的物件進行訪問.如 inner in new inner 3.外部其他類 不是內部類的直接外部類 訪問內部類的成員建立物件.格式 外部類名 內部類名 變數名 new...
內部類和匿名內部類
把類定義在其他類的內部,這個類就被稱為內部類。舉例 在類 a 中定義了乙個類 b,類 b 就是內部類。內部類的訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類要訪問內部類的成員,必須建立物件。按照內部類在類中定義的位置不同,可以分為如下兩種格式 成員位置 成員內部類 一般內部類就是不讓外界...