爲什麼Java內部類要設計成靜態和非靜態兩種

簡單理解就是:如果把類比喻成雞蛋,內部類爲蛋黃,外部類是蛋殼。那麼靜態類相當於熟雞蛋,就算蛋殼破碎(外部類沒有實例化),蛋黃依然完好(內部類可以實例化);而非靜態類相當於生雞蛋,蛋殼破碎(無實例化),蛋黃也會跟着xx(不能實例化)。 靜態內部類就是個獨立的類。 之所以要弄這麼個東西,只是起到一個註釋的效果,而且這個註釋可靜態檢查。 比如有A,B兩個類,B有點特殊,雖然可以獨立存在,但只被A使用。
相關文章
相關標籤/搜索