static內容到底屬於誰

之前一直很疑惑Java程序中類的靜態內容(方法和屬性)卻是屬於誰,今天讀了一篇文章讓本身清醒了不少,下面把思路整理下。對象

當我下寫下面這段代碼時發生了什麼:繼承

Person person = new Person();反射

建立兩個類:Person 對象、和person這個實例對象( 因爲Person只會被JVM裝載一次,因此靜態方法、靜態屬性是優先類的實例而出現的)程序


補充下知識:JVM什麼時候建立類方法

①反射時須要用到那個類②子類繼承父類時③實例化類時④調用類的靜態方法⑤爲類的靜態屬性賦值時。new

相關文章
相關標籤/搜索