java中類變量和實例變量的實質(zhì)區(qū)別?
類變量和實例變量的區(qū)別
相對于static(靜態(tài)的)或說類的, 本章開始提到的都是instance(實例的)或說對象的。 每個對象都有自己的一份兒對象域或?qū)嵗颍嗷ブg沒關(guān)系, 不共享。 我們可以從對象中訪問實例變量。
類變量或說靜態(tài)變量跟實例變量是不一樣的,不管創(chuàng)建了多少個對象,系統(tǒng)只為每個類變量分配一次存儲空間。系統(tǒng)為類變量分配的內(nèi)存是在執(zhí)行main方法時馬克-to-win, 就是在程序最最開始的時候(見下面StaticDemo的例子)。所有的對象共享了類變量。可以通過對象或者通過類本身來訪問類變量。