Java中的內部類小結

2021-07-04 02:57:54 字數 594 閱讀 9017

內部類:如果a類需要直接訪問b類中的成員,而b類又需要建立a類的物件。這時,為了方便設計和訪問,直接將a類定義在b類中。就可以了。a類就稱為內部類。內部類可以直接訪問外部類中的成員。而外部類想要訪問內部類,必須要建立內部類的物件。

class outer.方法。

匿名內部類的使用場景:

當函式的引數是介面型別引用時,如果介面中的方法不超過3個。可以通過匿名內部類來完成引數的傳遞。

其實就是在建立匿名內部類時,該類中的封裝的方法不要過多,最好兩個或者兩個以內。

//面試

//1

new object().show();

//2

object obj = newobject()

public void method()

class innerclassdemo7

});//匿名內部類作為方法的引數進行傳遞。

publicstatic void function(inter in)

Java內部類小結

內部類 inner class 就是定義在乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。內部類的主要作用 1.提供了更好的封裝。即可以隱藏在外部類之內,不允許同乙個包中的其他類訪問。2.內部類可直接訪問外部類的所有資料。3.事實上,內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類...

Java內部類學習小結

靜態內部類 類內部類 成員內部類 例項內部類 方法內部類 匿名內部類 不能引用外部類的例項變數和例項方法 例項建立方式 public class outstaticinner class newinner不能引用外部類的類變數和類方法 不能有類成員變數和方法,可以有常量。如果外部類的類方法m中或者類...

Java內部類的使用小結

內部類不是非常好理解。但說白了事實上也就是乙個類中還包括著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成。而內部類相當於當中的某個器官之中的乙個,比如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而須要乙個類 而心臟又在人體其中,正如同是內部類在...