內部類的作用:
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時候學到的 ...