java溫習*(23):關於內部類的常見問題

1、方法內部類中爲什麼不能有靜態成員? 由於static類型的屬性和方法,在類加載的時候就會存在於內存中。因此要想使用某個類的static屬性和方法,那麼這個類必須要先加載到虛擬機中。但是,普通的方法內部類並不會隨外部類一起加載,只有在實例化外部類之後纔會加載。因此,如果在外部類並沒有實例化,內部類還沒有加載的時候,直接調用內部類的靜態成員或方法,這明顯是矛盾的。所以普通的方法內部類不能有靜態成員
相關文章
相關標籤/搜索