1
內部類
內部類可分為成員內部類,區域性內部類,成員內部類又可以分為靜態和非靜態的內部類。
2 任何內部類不能和外部內重名。
3 例項內部類的特點:
(1)
在建立內部類的例項時,外部類的例項必須存在。
(2)
例項內部類自動持有外部類的引用。在內部中,可以直接訪問外部類的所有成員方法和成員變數。
(3)在多重內部類巢狀中,內部類可以訪問所有外部內的成員屬性和方法。
class outer
}//私有的內部類成員變數
private innertool innertool = new innertool();
public int area(int h,int w)
public int add(int a, int b)
}class outera
protected int methoda()
class innerb }}
}public class testinner2
}
(4)外部類例項和內部類例項之間是一對多的關係,乙個內部類只會引用乙個外部類例項,
而乙個外部類例項對應0
個或多個內部內例項。在外部類中不能直接訪問內部類的成員,必須通過內部類的例項去訪問。
package innerclass;
import innerclass.a.b.c;
class a
}public void test()
}
在以上類b
中還有類c
類a 不能直接方法類c
應該通過類b
去訪問類c。
(5)
在例項內部類中不能定義靜態成員變數,可以定義常量.
可以定義例項成員。
(6)
如果例項內部類b
與外部內包含同名的屬性v
,那麼在類b
中,this.v
表示b的成員,
a.this.v
表示類a
的成員.
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
成員內部類(例項內部類)
特性 不能有靜態成員 字段,方法 內部類物件外部建立語法 outter.new inner 例項方法訪問外部類例項成員 outter.this.成員 例項1 特性測試public class memberinnerclass class outer1 public class inner1 例項2 ...
java基礎 內部類和匿名內部類
內部類 class a 編譯後的結果 內部類編譯後都是以這種形式 外部類 內部類 如何生成內部類 class test 注意點 class a b是a的內部類,b可以使用a的成員變數,但不是繼承它,僅僅是可以使用。匿名內部類 正常的程式 inte ce aclass b class aimpl im...