定義在類中方法之外的內部類分為例項內部類和靜態內部類.
例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數;
靜態內部類可以直接訪問外部類的靜態成員;
定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數
介面定義如下:
inte***ce super
//例子1:
public class test
}return new inner();
}public static void main(string args)
}
例子2:
對上面例子1的例子改變一下,從內部類->匿名內部類
匿名內部類既然叫匿名,那麼名字對於該類來說已經不重要,因為該匿名類的例項本來就不打算給別的類使用或重複使用,僅限於類內部使用或使用一次,所以就不需要類名了,不過因為沒有類名匿名內部類也就沒有建構函式了。
在方法裡面定義的區域性內部類(不管是否匿名),它可無條件訪問外部類的成員變數,但要訪問方法的區域性變數或引數,就要加final修飾符。
public class test
};} public static void main(string args)
}
Java 內部類與匿名內部類
一.內部類 內部類是指包含在類中的類,也稱為 巢狀類 包含內部類的類稱為外部類,內部類可看做外部類的成員類。class outer inner in new inner 建立內部類物件 in.seeouter 呼叫內部類成員方法 public static void main string args...
內部類與匿名內部類
內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...
內部類與匿名內部類
內部類 定義 在類中定義乙個類,那麼這個類就是內部類。內部類的定義格式 成員方法 1.通過外部類方法,建立內部類物件,呼叫內部類方法。2.外部類.內部類 物件名 new 外部類 內部類 成員變數 1.外部類的成員變數,內部類中直接使用。2.內部類的成員變數,外部類不能直接訪問。需要建立內部類物件,用...