java類成員變量和成員方法


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.靜態方法是否可以直接訪問靜態方法?可以的,靜態方法可以被共享訪問!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM