【Java】內部類(Inner Class)如何建立(new)
阿新 • • 發佈:2018-12-26
簡單來說,內部類(inner class)指那些類定義程式碼被置於其它類定義中的類;而對於一般的、類定義程式碼不巢狀在其它類定義中的類,稱為頂層(top-level)類。對於一個內部類,包含其定義程式碼的類稱為它的外部(outer)類。
那麼對於內部類,該如何去使用呢?
下面給出靜態成員類(Static Member Class)和普通成員類(Member Class)使用的方式。
package cuc;
import cuc.TestClass.Inner1;
public class Main {
public static void main(String args[]) {
//靜態的內部類
TestClass.Inner1 inner1 = new Inner1(); //和普通的頂層類new的方法一樣
inner1.report();
//普通內部成員類
TestClass tc = new TestClass();
TestClass.Inner2 inner2 = tc.new Inner2(); //注意這裡的使用方式
inner2.report();
}
}
兩種內部類的定義如下:
package cuc;
public class TestClass {
//靜態成員類
public static class Inner1{
public void report(){
System.out.println("This is a inner class. (NOT static)");
}
}
//普通內部成員類
public class Inner2{
public void report(){
System.out.println("This is a static inner class.");
}
}
}