初識內部類

2021-10-24 20:50:45 字數 1432 閱讀 8635

什麼是內部類? 定義在乙個類裡面的類就叫內部類,相對而言包含內部類的類就叫外部類

//外部類

class

outer

}

內部類的特點:

內部類可以分為 --> 成員內部類、靜態內部類、區域性內部類、匿名內部類。

靜態內部類即在成員內部類前加static關鍵字

//外部類

class

outer3

}

public

class

demo03

}//外部類

class

outer3

}}

定義在外部類方法中,作用範圍和建立物件範圍僅限於當前方法

//外部類

class

outer4

}}

public

class

demo04

}//外部類

class

outer4

}//如果區域性內部類裡使用了區域性變數,則變數不可被修改了。

//思考:如果show()方法消失了,inner類會立即消失嗎?show2()方法會消失嗎?

//如果address是變數可行嗎?

// address = "12312";

//建立區域性類物件

inner inner =

newinner()

; inner.

show2()

;}}

匿名內部類在內部類中使用最頻繁,它有以下幾個特點

//定義乙個介面

public

inte***ce

usb

public

class

demo05

// }

//使用區域性內類建立物件

// usb usb = new fan();//多型的使用

// usb.service();

//使用匿名內部類優化,實現了usb介面

usb usb =

newusb()

};//注意:加了分號

usb.

service()

;}}

優點:減少**量.(有一些類可能只使用一次,沒必要建立單獨的乙個類)

缺點:可讀性較差。

ps:以上是本人學習內部類的筆記和一些個人的思考,對內部類做了乙個簡單的介紹,對於有些問題沒有做深入的解釋(自己也不是很懂ヽ(*。>д<)o゜)。希望對你有所幫助。

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...