JAVA300集第一季 內部類的相關知識點筆記

2021-08-19 14:55:14 字數 864 閱讀 8160

內部類的作用:

1,內部類提供了更好的封裝。只能讓外部類直接訪問,不薰暈同乙個包中的其他類直接訪問;

2,內部類可以直接訪問外部類的私有屬性,內部類被當成其外部類的成員。但外部類不能訪問內部類的內部屬性。

內部類分為三大類:

成員內部類;匿名內部類;區域性內部類(方法內部類)。

其中成員內部類又可以分為普通內部類和靜態內部類。

ⅰ:成員內部類(可以使用三個修飾符進行修飾)

a:非靜態內部類。

非靜態內部類物件單獨屬於外部類的某個物件;

非靜態內部類可以使用外部類的成員,但是外部類不能直接訪問非靜態內部類成員;

非靜態內部類不能有靜態方法,靜態屬性,靜態初始化塊;

靜態成員不能直接訪問非靜態成員。

b:靜態內部類。

當乙個靜態內部類物件存在時,並不一定存在對應的外部類物件;

ⅱ:匿名內部類。

語法:

new 父類構造器(引數列表)|實現介面()  

使用匿名內部類時,我們必須是繼承乙個類或者實現乙個介面,但是兩者不可兼得,同時也只能繼承乙個類或者實現乙個介面。

匿名內部類中是不能定義建構函式的。

匿名內部類中不能存在任何的靜態成員變數和靜態方法。

匿名內部類為區域性內部類,所以區域性內部類的所有限制同樣對匿名內部類生效。

匿名內部類不能是抽象的,它必須要實現繼承的類或者實現的介面的所有抽象方法。

ⅲ:區域性內部類。

定義在方法中,作用域僅為方法內。

區域性內部類訪問作用域內的區域性變數,該區域性變數需要使用final修飾;

區域性類不能加訪問修飾符,因為它們不是類成員;

成員內部類不能與外部類重名。

Siki的虛幻第一季

空專案 一閃而過的解決方法 命名空間std cout的作用 int long long long型別的範圍 unsigned int 0 4294967295 int 2147483648 2147483647 unsigned long 0 4294967295 long 2147483648 2...

部落格優化攻略第一季第一集

部落格優化攻略是我一向想寫的乙個主題,由於我做 優化之前重要就是做部落格優化,也積累了一些本身的經驗和技能,下邊和大師一路分享。在第一季裡邊重要講的是若何選擇部落格。做部落格優化起首須要選擇乙個部落格,這裡邊也是有技能的,建部落格依照花錢方法分2種,一種是程式設計客棧免費的在部落格平台上樹立本身的部...

學徒第一季第7集讀後感

這集主題要講的 many time you will hear the the expression the god is in the details.買車,把車洗乾淨再買,租房子要給收拾好了再買。因為很多人,尤其是有錢人,他們在買東西的時候非常注意細節。在最後fire乙個player時候學到的 ...