5 回答

TA貢獻15條經驗 獲得超30個贊
先講變量,java里有兩種變量,成員變量和局部變量,成員變量描述的是類的屬性,局部變量描述的是方法內需要的數據。成員變量又分兩種(文字太枯燥了就畫一下它們的關系,嘻嘻…)一種是沒有static的,我們叫它實例變量;一種是有static的,我們叫它類變量,或靜態(tài)變量。
然后講static,我也是剛學過static不久,總結了一下,有如下要記的,姑且稱它為3+1吧!
1.它是干什么的嘞:書上說,被static修飾的東西是屬于整個類的,希望該類所有的對象都能享受到(你也可以理解為使用到)這個被static修飾的東西(先記下來,嘻嘻)。
2.它有一個特色:什么特色呢?它既可以通過類名直接調用(跳過創(chuàng)建對象),也可以通過對象名調用,厲害吧!
3.這個不太好講,是關于static修飾靜態(tài)方法的。
我們剛剛說了,成員變量有兩種(手機打字好累,自己翻上去看),方法也有兩種,一種是有static修飾的,我們叫它靜態(tài)方法,一種是沒有static修飾的,我們叫它實例方法。重點來了,靜態(tài)方法有訪問靜態(tài)變量和實例變量兩種情況,實例方法也有兩種情況,那它們共有幾種情況呢...答案是4種
注意:只有一種情況是不能直接訪問的,靜態(tài)變量訪問實例變量,
——————————————————————————
我先寫到這,太晚了,寶寶要睡了,下次補完。

TA貢獻948條經驗 獲得超1109個贊
靜態(tài)變量屬于類,普通成員變量屬于對象。靜態(tài)變量也是可以通過對象調用的(雖然不推薦),但是任意對象調用的靜態(tài)成員都是同一個,而不同對象調用的普通成員則是各不相同的?
添加回答
舉報