1. 程式人生 > >Java建立內部類物件

Java建立內部類物件

要想使用new生成一個內部類的例項,需要先指向一個外部類的例項,也就是先生成外部類的例項,
因為內部類可以呼叫外部類的成員,當沒有外部類例項的時候也就沒有這些成員的記憶體空間,
內部類在例項化的時候,呼叫外部類的成員就會出錯,
所以需要使用外部類的例項 + 點 + new 的方式例項化一個新的內部類
class TestInner{

    public static void main(String [] args)

    {

        Outer outer = new Outer();

        Outer.Inner inner = outer.new Inner();

    }

}
在內部類(Inner Class),可以隨意的訪問外部類的成員,這可讓我們更好地組織管理我們的程式碼,增強程式碼的可讀性。
靜態內部類可以直接建立物件new B.C();
如果內部類不是靜態的,那就得這樣
A a = new A();
A.B b = a.new B();