3 回答

羽觴丨醉月
TA貢獻(xiàn)22條經(jīng)驗(yàn) 獲得超6個贊
static 修飾的方法或者變量(只能修飾成員變量)就與你創(chuàng)建的對象沒關(guān)系了 ?只與該類有關(guān)系
比如 你在另一個類中調(diào)用一個方法或變量 都要創(chuàng)建對象 才能調(diào)用 對不對
Student s=new Student();?
s.name;
?s.dushu();
你用static修飾了之后就不用創(chuàng)建對象了 直接用類名.方法就可以了 ? Student.dushu?
你也可以用s.dushu這樣調(diào)用方法 ?可是它實(shí)質(zhì)是Student.dushu
還有 ?比如有一個普通成員變量 int i=0; 你用一個對象對它進(jìn)行操作 比如 i=i+1 ?
你在重新創(chuàng)個對象 ?i是不是又從0開始了
static修飾的變量 只與類有關(guān)系了 ?所以你創(chuàng)多少個對象 它都只有一個,所以是公共的 懂吧!
再說一句,static修飾的變量或方法 是在類加載的時候就進(jìn)行了 你看main方法也是靜態(tài)的吧
所以它們比創(chuàng)建對象的時候還早執(zhí)行
樓下還說了存儲方面的 ?你可以看看 ?
?我講的不夠完善
添加回答
舉報
0/150
提交
取消