static 修飾符屬於非訪問修飾符,用來修飾類方法和類變數:
修飾變數(靜態變數):被static修飾的變數,也成為類變數,靜態變數屬於類共有的變數,任何乙個類修改該值,其餘所有類對應該值都會變化;static不能修飾區域性變數;
修飾方法(靜態方法):被static修飾的方法,靜態方法中不能使用類的非靜態變數;
static 可以修飾**塊;
被static修飾的變數、靜態方法、**塊跟類呼叫同步進行,優先於類的構造器執行,並且只執行一次;
修飾變數:被final修飾的變數必須顯示指定初始值,並且一旦賦值後就不能再改變變數值,它通常與static一起使用;
修飾方法:final修飾的方法不能修改,可以被子類繼承,但不能重寫;
修飾類:被final修飾的類不能被繼承
訪問修飾符:public 、protected 、預設修飾符 、private
修飾符public
protected
預設修飾符
private類√
√√√同包
√√√×
不同包的子類√√
××不同包的非子類√×
××
靜態static final的使用
static 靜態 static修飾符 成員修飾符,只能修飾類的成員 變數和方法 方法裡面不能使用static修飾 被static修飾的成員,稱為靜態成員 靜態記憶體圖 靜態的呼叫規則 記憶體圖進行分析,靜態的成員在記憶體中有自己的所屬,屬於自己的類 因此 靜態的呼叫方式 類名.靜態成員 靜態使用的...
static final和成員變數
final static 成員變數與靜態變數的區別 名稱 所屬記憶體位置 存在時間 消失時間 呼叫成員變數 例項物件 堆記憶體物件new存在 物件被 物件呼叫 靜態變數 類變數方法區 類載入時存在 類消失物件 共享 或類名 static 塊隨著類載入而被執行,只執行一次 new 多個物件只執行一次 ...
static final和常量設計
static 可作用於變數 方法 類 匿名 塊 靜態變數 只依賴於類存在,無論建立多少個物件,都共享這乙個static變數 靜態方法 只能使用靜態變數,禁止引用非靜態方法。可以使用類.方法直接來引用 static塊 只執行一次,與建構函式之間的執行順序 static塊 匿名塊 建構函式 單例模式 單...