1.static 作用
static 方法,只能不能訪問成員方法訪問靜態變數和靜態方法
static 方法必須被實現,不能abstract
修改靜太成員變數
jvm載入類時會執行這些靜態的**塊,如果static**塊有多個,jvm將按照它們在類中出現的先後順序依次執行它們,每個**塊只會被執行一次
static 與final 一起聯合使用 全域性常量
static final 修飾的變數 一旦給值 不可更改
修飾的方法 不可覆蓋
內部類上加static關鍵字
在非靜態內部類不能使用靜態成員和方法,只有靜態內部類能夠才能夠定義靜態成員變數和靜態成員方法
靜態內部類訪問外部資料,不需要依賴外部類
static 靜態匯入
import static
2.final
final 修飾的變數不能被修改
final 修飾的方法只能不繼承不能重寫
final 修飾的類不能繼承
3. volatile
volatile 修飾成員變數,保證各個執行緒之間讀取的成員變數值一致
執行緒讀取成員變數的值,每次都從主記憶體中讀取成員變數的值,當成員變數有修改時,強迫將變化值寫回到主記憶體。這樣在任何時刻,兩個不同的執行緒總是看到某個成員變數的同乙個值,效率較低
4.transient
transient 關鍵字只能修飾變數,不能修飾方法和類
被transient 修飾的變數不能被序列化,乙個靜態變數,不管是被transient 修飾,均不能序列化
一旦變數transient修飾,變數將不再是持久化的一部分,該變數序列化後無法獲得訪問
java常見關鍵字
private關鍵字 a private關鍵字特點 a 是乙個許可權修飾符 b 可以修飾成員變數和成員方法 c 被其修飾的成員只能在本類中被訪問 this關鍵字 a 為什麼要有this 當我們的區域性變數和成員變數相同的時候,如果我們不使用this關鍵字,那麼會導致乙個問題 就是區域性變數隱藏了成員...
static關鍵字 java關鍵字
先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...
常見關鍵字
typedef 顧名思義是型別定義,這裡應該理解為型別重新命名 include include int main static 在c語言中 1,修飾區域性變數 2,修飾全域性變數 3,修飾函式 include include void test int main system pause retur...