1、什麼是巢狀類?
巢狀類就是普通內部類中加了static關鍵字------(在網上查詢,有很多人把內部類統稱為巢狀類,而用static修飾的內部類又稱為頂級巢狀類,外圍的類稱為頂級類如
class topclass
}
topclass就叫頂級類,而innerclass叫頂級巢狀類
。 2、巢狀類的特點。
(1)建立乙個巢狀類物件,不需要與外部類進行關聯。
(2)不能使用外部類非static修飾的屬性和方法。
(3)巢狀類可以在內部包含靜態和非靜態的屬性和方法,但是普通內部類就不能有靜態屬性和方法。建立乙個靜態內部類物件,還是需要外部類.靜態內部類。如new topclass.innerclass();說明靜態內部類並非和外部類沒有一點關係
3、為什麼要使用static修飾的內部類
(1)在jdk中,hashmap中的entry就是乙個靜態內部類,具體為何要使用這種設計,暫時還不清楚,估計是使用了內部類的乙個特點:防止重名。
《C 高階程式設計》第四版
c 經典名著!也是wrox紅皮書中最暢銷的品種之一,從第一版開始就名滿天下 其第3版被中華讀書報 csdn 程式設計師 等機構評選為2005年最權威的十大it圖書之一 第2名 在中國版協 中國出版科學研究所 出版參考 雜誌組織的 2005年度輸出版 引進版優秀圖書 評選活動中獲得 2005年度引進版...
c primer大綱(第四版)
第1章 快速入門 第一部分 基本語言 第2章 變數和基本型別 第3章 標準庫型別 第4章 陣列和指標 第5章 表示式 第6章 語句 第7章 函式 第8章 標準io庫 第二部分 容器和演算法 第9章 順序容器 第10章 關聯容器 第11章 泛型演算法 第三部分 類和資料抽象 第12章 類 第13章 複...
iOS 學習筆記 iOS程式設計 第四版
1.objective c中通過類來描述,例項變數定義前需加下劃線。如 name,date 2.通過向方法傳送訊息來呼叫方法。3.向某個類傳送alloc命令來建立該類的物件,然後傳送init訊息來初始化,如 party pa party alloc init 4.addattende 來向addat...