java包、內部類

1.包

1.在使用import導入多層次包時,只會導入當前包下的類,包下的子級目錄(子包)中的類不會被導入;

2.包與包之間只有兩種權限可以用,public protected(protected權限只能給不同的包中的子類使用,不同包中的其他類不能使用)

java包、內部類

2.內部類

1.在外部類Outer中創建內部類: Outer.Inner in=new Outer.Inner();等同於Inner in=new Inner();

由於是在Outer自己類中創建Inner對象所以可以不寫 Outer. 。而上述內部類的全名實際上是Outer.Inner;

2.public 修飾成員位置的內部類:在外部類外;Outer.Inner in=new Outer().new Inner();表示使用外部類的匿名對象new Outer()調用內部類的對象重新賦值給一個變量in。

3.Static修飾內部類 ,此時:如果我們想要在其他類中調用內部類中的一般函數(非靜態函數),必須要使用內部類的對象來調用,所以我們要創建內部類的對象,創建方式:

new 內部類類名();———>new Outer.Inner();

–局部內部類

java包、內部類


分享到:


相關文章: