Java中類變量(靜態變量)和類方法(靜態方法)


類變量

  • 類變量也叫靜態變量或靜態屬性,是該類所有對象共享的變量任何一個該類的對象去訪問它時,取得都是一樣的值
  • 語法:
    • 訪問修飾符  static  數據類型  變量名
    •  static  訪問修飾符  數據類型  變量名
  • 細節:
    • 類變量隨着類的加載而創建一次,所以沒有創建對象實例也能訪問,也就是說類變量隨着類的加載就已經初始化了
    • 什么時候需要類變量:當需要讓某個類的所有對象都共享一個變量時,就可以考慮類變量。例如:定義學生類,定義類變量統一學生花了多少錢
    • 類變量必須遵守訪問權限
    • 類變量與實例變量的區別:類變量時該類的所有對象實例共享的,實例變量時每個對象獨享的
  • 內存分析

類方法

  • 類方法有叫靜態方法
  • 語法:
    • 訪問修飾符  static  數據類型  方法名{ }
    • static  訪問修飾符  數據類型  方法名{ }
  • 細節:
    • 類方法中不允許使用和對象有關的關鍵字。比如:super、this
    • 類方中只能訪問靜態變量和靜態方法
    • 普通方法既可以訪問非靜態的成員,也可以訪問靜態的成員
    • 類方法和普通方法都是隨着類的加載而加載,將結構信息儲存到方法去:類方法沒有this參數,普通方法中有this參數
  • 總結:

    • 靜態方法只能訪問靜態的成員
    • 非靜態成員可以訪問非靜態成員也可以訪問靜態成

 


免責聲明!

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



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