1. 程式人生 > >怎麼想靜態內部類可以有靜態成員和方法而成員內部類不行?

怎麼想靜態內部類可以有靜態成員和方法而成員內部類不行?

因為:(沒有理論依據,純粹是為了尋找一個思想依據)

1、成員內部類:在沒有產生外部類物件的情況下,內部類是不可能被訪問到的,即(外部類類名).(內部類類名)是不可能的,只能通過外部類的物件名來訪問!既然是屬於外部類物件的,那內部類屬性就不能提前部署在記憶體中啦,所以就不能有靜態的成員和方法啦!

{即:成員內部類的物件是依附於外部類的物件而存在的,要建立內部類物件,必須先建立外部類物件,(內部類的物件儲存有外部類物件的引用!)}

2、靜態內部類:靜態內部類不是依附於外部類物件的存在,所以可以被提前部署在記憶體在,所以可以有靜態的屬性和方法!