1. 程式人生 > >JAVA面試總結(待整理)

JAVA面試總結(待整理)

內部類是一個統稱,具體分為四種:成員類,靜態成員類,區域性類,匿名類。其中匿名類是區域性類的特殊情況。對於成員類和靜態成員類都存在於類的頂層程式碼中。相當於類的靜態方法和非靜態方法的關係。區別在於成員類依賴於類例項而靜態成員類不依賴。所以前者只能訪問例項方法和成員而後者只能訪問靜態方法和成員。它們都用於建立一個只和當前類有關。和其它類無關的依賴類.是否靜態取決於是否依賴類的例項。區域性類相當於區域性變數。存在於類的區域性程式碼中。相當於在main()中隨意定義和使用類。唯一的不同是它只能使用final型的區域性變數。這和垃圾回收機制有關。即區域性變數會在程式碼塊結束後被回收。而物件不一定。所以物件只能使用final的區域性變數。同樣,區域性類存在的區域性程式碼塊也可以有靜態和非靜態的差別。區域性類罪常見的應用就是匿名類。匿名類就是無名子的區域性類。