靜態的特色:對象
A:隨着類的加載而加載生命週期
B:優先於對象而存在效率
C:靜態是被全部對象共享的數據變量
這也是咱們來判斷是否使用靜態的標準方法
D:靜態的出現,讓咱們的調用方式多了一種數據
類名.靜態的內容static
非靜態的內容只能經過對象調用實例
靜態的內容能夠經過對象調用,也能夠經過類名調用,推薦使用:類名調用系統
靜態修飾的成員,通常被稱爲類成員,跟類相關
非靜態修飾的成員,通常被稱爲實例成員,跟對象相關
靜態的訪問:
非靜態成員
靜態成員
非靜態方法:
能夠訪問靜態成員變量,也能夠訪問非靜態成員變量
能夠訪問靜態成員方法,也能夠訪問非靜態成員方法
靜態方法:
只能訪問靜態成員變量
只能訪問靜態成員方法
代碼塊:
使用{}括起來的代碼
分類:
A:局部代碼塊
方法中用{}括起來的代碼
做用:限定變量的生命週期,提升效率
B:構造代碼塊
在類中,方法外,用{}括起來的代碼
做用:把全部構造方法中相同的內容抽取出來,定義到構造代碼塊中,未來在調用每個構造方法的時候,會自動調用構造代碼塊。
構造代碼塊的執行先於構造方法
C:靜態代碼塊
在類中,方法外,用{}括起來的代碼,加上static修飾
做用:在整個系統中只加載一次的代碼,通常作整個系統的初始化
特色:在整個系統中只執行一次
靜態代碼塊 --》構造代碼塊--》構造方法