1. 程式人生 > >【Java】內部類(Inner Class)如何建立(new)

【Java】內部類(Inner Class)如何建立(new)

簡單來說,內部類(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."); } } }