1.內部類是在類的內部定義的類
2.內部類分爲成員內部類,局部內部類,匿名內部類。
3.內部類中可以直接調用其所在類的私有變量以及方法,但是外部類不可以調用內部類的成員。
4.內部類的實例一定要綁定在外部類的實例上。
5.內部類的對象實例化操作必須在外部類或外部類的非靜態方法裏。
6.可以通過在外部類裏返回內部類的引用來實例化內部類。
public class Main{
innerclass inner = new innerclass();//內部類的實例化操作必須必須在外部類或外部類的非靜態方法中實現
private int b = 2;
public Main(){
System.out.println("調用了Main的構造方法");
}
class innerclass{
int a = 1;
public int add() //內部類的構造方法,調用了外部類的私有成員變量
{
return b+1;
}
innerclass(){
System.out.println("調用了innerclass的構造方法");
}
}
public static void main(String[] args)
{
Main main= new Main();
Main.innerclass inner1 = main.new innerclass(); //實例化內部類的方法,必須綁定在外部類的實例上
System.out.println(inner1.add());
}
}
//結果爲:
<pre name="code" class="java">調用了innerclass的構造方法
調用了Main的構造方法
調用了innerclass的構造方法
3