一.在外部類以外使用非靜態內部類
(1)在外部類以外的地方使用內部類時,內部類完整的類名應該是:outerclass .innerclass[如果外部類有包名,則還應該增加包名字首]
(2)由於非靜態類內部類的物件必須寄生在外部類的物件裡,因此建立非靜態內部類物件之前,必須先建立其外部類物件
當建立了乙個子類時,子類構造器總會呼叫父類的構造器,因此在建立非靜態內部類的子類時,必須保證讓子類構造器可以呼叫非靜態內部類的構造器,呼叫非靜態微博裡的構造 器是,必須存在乙個外部類物件
二.在外部類以外使用靜態內部類
靜態內部類和非靜態內部類區別:靜態內部類只需使用外部類即可呼叫構造器,而非靜態內部類必須使用外部類物件來呼叫構造器
內部類 匿名內部類的使用
內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...
內部類使用
內部類可以擁有 private 訪問許可權 protected 訪問許可權 public 訪問許可權及包訪問許可權。比如上面的例子,如果成員內部類 inner 用 private 修飾,則只能在外部類的內部訪問,如果用 public 修飾,則任何地方都能訪問 如果用 protected 修飾,則只能...
使用內部類
如果希望在外部類以外的地方使用內部類 包括靜態和非靜態 則內部類不能使用private訪問控制許可權 private修飾的內部類只能在外部類中使用 其他的內部類訪問控制符 在外部類以外的地方定義靜態內部類 public class outclass class testinclass 在外部類以外的...