java類成員變量和成員方法
1 成員變量
1.1 成員變量的分類
按照有無static修飾成員變量分為:
1.靜態成員變量:有static修飾,屬於類本身與類一起加載一次,直接用類名訪問即可。
2.實例成員變量:無static修飾,屬於類的每個對象的,必須先創建對象,再用對象來訪問。
1.2 成員變量的訪問語法
靜態成員變量訪問:
類名.靜態成員變量。
對象.靜態成員變量。(不推薦)
實例成員變量的訪問:
對象.實例成員變量。
小結:
靜態成員變量有static修飾,屬於類本身,與類加載一次,因為只有一份所以可以被類和類的對象共享訪問。
注意:不建議用對象訪問靜態成員變量,靜態成員變量直接用類名訪問即可!!!
實例成員變量,無static修飾,屬於類的對象的,必須先創建對象,然后用對象來訪問!
2 成員方法
2.1 成員方法的分類
成員方法按照有無static修飾可以分為:
1.靜態方法:有static修飾,屬於類,直接用類名訪問即可。
2.實例方法:無static修飾,屬於對象的,必須用對象來訪問。
2.2 成員方法的訪問語法
靜態方法的訪問格式:
類名.靜態方法
對象.靜態方法(不推薦)
實例方法的訪問格式:
對象.實例方法
小結:
靜態方法屬於類,有static修飾,直接用類名訪問即可。
實例方法屬於對象,無static修飾,必須先創建對象,然后用對象來訪問。
靜態方法也可以被對象共享訪問,但是不推薦,因為靜態方法直接用類名訪問即可。
3 成員變量和成員方法訪問的拓展
方法:實例方法,靜態方法。
成員變量:實例成員變量,靜態成員變量。
8種訪問形式的問答:
a.實例方法是否可以直接訪問實例成員變量?可以的,因為它們都屬於對象。
b.實例方法是否可以直接訪問靜態成員變量?可以的,靜態成員變量可以被共享訪問。
c.實例方法是否可以直接訪問實例方法? 可以的,實例方法和實例方法都屬於對象。
d.實例方法是否可以直接訪問靜態方法?可以的,靜態方法可以被共享訪問!
--------------------------------------------------------------------
a.靜態方法是否可以直接訪問實例變量? 不可以的,實例變量必須用對象訪問!!
b.靜態方法是否可以直接訪問靜態變量? 可以的,靜態成員變量可以被共享訪問。
c.靜態方法是否可以直接訪問實例方法? 不可以的,實例方法必須用對象訪問!!
d.靜態方法是否可以直接訪問靜態方法?可以的,靜態方法可以被共享訪問!!