Java 內部類與匿名內部類

2021-07-25 05:39:58 字數 885 閱讀 5779

一.內部類

內部類是指包含在類中的類,也稱為「巢狀類」。包含內部類的類稱為外部類,內部類可看做外部類的成員類。

class outer 

}inner in = new inner(); //建立內部類物件

in.seeouter(); //呼叫內部類成員方法

}public

static

void

main(string args)

}

注意:

內部類不可與外部類同名,否則編譯器無法識別。

在外部類引用內部類時,必須在內部類前冠以其所屬外部類名稱才可使用(即通過乙個內部類物件引用),而在內部類中,則可以直接引用外部類成員(靜態、例項、私有)。

若 在所屬外部類以外呼叫,則內部類必須宣告為public。

二.匿名內部類

匿名內部類指利用內部類建立沒有名稱的物件,其直接完成了宣告及建立該類的物件並訪問類裡的成員。主要用來補充內部類沒有定義的方法。該類名稱直接取用其父類或實現的介面名稱。

class outer

}.setname(""); //執行匿名內部類定義的方法

static class inner //定義內部類

}

注意

類的定義前面加new運算子,而不是class關鍵字

匿名內部類名前不可有修飾符,也不可定義構造方法。

建立物件時不可帶引數

Java內部類與匿名內部類

定義在類中方法之外的內部類分為例項內部類和靜態內部類.例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數 靜態內部類可以直接訪問外部類的靜態成員 定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數 介面定義如下 inte ce super 例子1 pub...

內部類與匿名內部類

內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...

內部類與匿名內部類

內部類 定義 在類中定義乙個類,那麼這個類就是內部類。內部類的定義格式 成員方法 1.通過外部類方法,建立內部類物件,呼叫內部類方法。2.外部類.內部類 物件名 new 外部類 內部類 成員變數 1.外部類的成員變數,內部類中直接使用。2.內部類的成員變數,外部類不能直接訪問。需要建立內部類物件,用...