static 關鍵字
總結歸納:
1. 靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件;
2. 靜態方法和靜態變數的引用可以直接通過類名+. 或者引用+.;
3. 在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數。反之,則可以。
4. 靜態變數在某種程式上與其他語言的全域性變數相類似,如果不是私有的就可以在類的外部進行訪問
5. static變數前可以有private修飾,表示這個變數可以在類的靜態**塊中,或者類的其他靜態成員方法中使用(當然也可以在非靜態成員方法中使用--廢話),
但是不能在 其他類中通過類名來直接引用,這一點很重要。
換個思路理解:private是訪問許可權限定,static表示不要例項化就可以使用,這樣就容易理解多了。
static前面加上其它訪問許可權關鍵字的效果也以此類推。eg:public
6. 用public修飾的static成員變數和成員方法本質是全域性變數和全域性方法,當宣告它類的物件市,不生成static變數的副本,而是類的所有例項共享同乙個static變數。
注:static修飾的變數為靜態變數,static修飾的方法叫靜態方法
static修飾的成員變數和成員方法習慣上稱為靜態變數和靜態方法,可以直接通過類名來訪問,訪問語法為:
類名.靜態方法名(引數列表...)
類名.靜態變數名
一:static 修飾**塊/類時:
static還可以定義靜態語句塊。
static 定義靜態語句塊例項如下:
public class statictest01
空指標異常:空引用訪問成員時
java關鍵字之 static
static 可以用來修飾屬性 方法 塊 內部類 static修飾屬性 類變數 1.由類建立的所有物件,都共用這乙個屬性 2.當其中乙個物件對此屬性進行修改,會導致其他屬性對此物件的乙個呼叫 3.類變數是隨著類的載入而載入的,而且獨具乙份 4.類的靜態變數可以用 類.靜態變數 的形式呼叫 5.類的靜...
Java關鍵字之static
目的 我們希望無論有多少物件,某些特定的資料在儲存空間中只有一條。static可以用來修飾 屬性 方法 塊 內部類。1.用static修飾屬性 靜態變數又叫類變數,其隨類的載入而載入。靜態變數存放在方法區的靜態域中。2.用static修飾方法 隨類的載入而載入 靜態方法只能訪問靜態屬性或方法。從生命...
static關鍵字 java關鍵字
先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...