內部類:就是在乙個類中定義乙個類。
內部類的訪問特點:
內部類可以直接訪問外部類的成員,包括私有
外部類要是訪問內部類的成員,必須建立物件
在類的成員位置:成員內部類
在類的區域性位置:區域性內部類
成員內部類,外界如何建立物件呢?
格式: 外部類名.內部類名 物件名 = 外部類物件.內部類物件
public
class
outer
}//public void show()
}public
class
innerdemo
}
區域性內部類時在方法中定義的類,所以外界是無法直接使用的,需要在方法內部建立物件並使用
該類可以直接訪問外部類的成員,也可以訪問方法內的區域性變數
public
class
outer
} inner i =
newinner()
;//建立inner物件。通過i去呼叫shou()方法。
i.show()
;}}public
class
innerdemo
}
內部類 匿名內部類的使用
內部類的使用 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 在外部類以外的...