1. 程式人生 > >java中static關鍵字的奧妙

java中static關鍵字的奧妙

1.一句話概述:方便在沒有建立物件的情況下來進行呼叫(方法/變數)

2.static變數也稱作靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有的物件所共享,在記憶體中只有一個副本,它當且僅當在類初次載入時會被初始化。而非靜態變數是物件所擁有的,在建立物件的時候被初始化,存在多個副本,各個物件擁有的副本互不影響。

3.static程式碼塊:在類初次被載入的時候,會按照static塊的順序來執行每個static塊,並且只會執行一次

4.所有的靜態方法和靜態變數都可以通過物件訪問(只要訪問許可權足夠)

5.static是不允許用來修飾區域性變數