1. 程式人生 > >Java基礎之內部類物件的建立

Java基礎之內部類物件的建立

什麼是內部類

可以將一個類的定義放在另一個類的內部,這就是內部類。如:

/外部類
public class InnerClassDemo {
    //內部類
    private class Inner{}
}

怎樣建立內部類的物件

要想直接建立內部類的物件,必須使用外部類的物件來建立內部類物件,就像下面程式展示的那樣。

public class InnerClassDemo {
    //內部類
    private class Inner{
        void hello(){
            System.out.println("Hello World!"
); } } public static void main(String[] args) { InnerClassDemo icd=new InnerClassDemo(); InnerClassDemo.Inner icdi=icd.new Inner(); //若把上句改成 InnerClassDemo.Inner icdi=new Inner(); 則會在編譯期報錯,親測 icdi.hello(); } }

擁有外部類物件之前是不可能建立內部類物件的,所以內部類物件的建立必須依賴於外部類物件,使用形如“icd.new Inner()”的方式建立。這是因為內部類物件會暗暗地連線到建立它的外部類物件上。