Java語言允許在類中重新定義類。這種在其他類中定義的類稱為內部類。內部類有四種:正則內部類、局部內部類、匿名內部類和靜態(tài)嵌套類。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供北京網站建設、北京做網站、北京網站設計、北京網站制作等企業(yè)網站建設、網頁設計與制作、北京企業(yè)網站模板建站服務,十多年北京做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。1.靜態(tài)內部類定義了在類中定義的靜態(tài)內部類。除任何方法外,靜態(tài)內部類只能訪問外部類的靜態(tài)成員。生成(新的)靜態(tài)內部類不需要外部類成員:這就是靜態(tài)內部類和成員內部類之間的區(qū)別。靜態(tài)內部類對象可以直接生成外部。內部in=新外部。內部();而不是生成外部類對象。這實際上使靜態(tài)內部類成為頂級類。您可以定義私有靜態(tài)內部類。
2.Java實現(xiàn)的靜態(tài)內部類說明,將內部類定義為靜態(tài)類與將其他類定義為靜態(tài)類基本相同,引用規(guī)則也基本相同。但具體細節(jié)還是大不相同。具體來說,要注意以下幾個方面。1)通常,如果內部類沒有定義為靜態(tài)內部類,則在定義成員變量或成員方法時,不能將其定義為靜態(tài)成員變量和靜態(tài)成員方法。換句話說,不能在非靜態(tài)內部類中聲明靜態(tài)成員。2)一般來說,非靜態(tài)外部類可以自由訪問其外部類的成員變量和方法(包括聲明為private的方法),但如果內部類聲明為靜態(tài),則在訪問自己的外部類時會受到許多限制。靜態(tài)內部類無法訪問其外部類的非靜態(tài)成員變量和方法。3)在類中創(chuàng)建非靜態(tài)成員內部類時,有一個強制規(guī)則,即內部類的實例必須綁定到外部類的實例。然后,要在外部類中定義靜態(tài)內部類,不需要使用關鍵字new來創(chuàng)建內部類的實例。也就是說,創(chuàng)建靜態(tài)類內部對象時,不需要外部類的對象
3。靜態(tài)內部類示例Java在實現(xiàn)LinkedList時使用以下內部類:publicclassLinkedList