Java基礎之內部類物件的建立
阿新 • • 發佈:2019-01-27
什麼是內部類
可以將一個類的定義放在另一個類的內部,這就是內部類。如:
/外部類
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()”的方式建立。這是因為內部類物件會暗暗地連線到建立它的外部類物件上。