1.包
1.在使用import導入多層次包時,只會導入當前包下的類,包下的子級目錄(子包)中的類不會被導入;
2.包與包之間只有兩種權限可以用,public protected(protected權限只能給不同的包中的子類使用,不同包中的其他類不能使用)
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熊 的文章