/*
static關鍵字
作用:是乙個修飾符,用於修飾成員(成員變數,成員方法)
1.被static修飾後的成員變數只有乙份(公用,被放在data資料區中)
2.當成員被static修飾之後,多了一種訪問方式,除了可以被物件呼叫之外,還可以被類名直接呼叫(類名.靜態成員)
static的特點:
1.隨著類的載入而被載入
2.優先於物件的存在
3.被所有的物件所共享的
4.可以直接被類名所呼叫
存放位置
類變數隨著類的載入而存在於data資料區
例項變數隨著物件的建立而存在於堆記憶體
生命週期:
1.類變數生命週期最長,隨著類的消失而消失
2.例項變數生命週期比類變數短,它是隨著物件的消失而消失
方法注意事項:
1.靜態方法只能訪問靜態成員(建立類的時候,靜態方法和靜態成員都隨著類的建立而誕生,而例項變數還是液體,所以無法訪問)
2.非靜態的方法既能訪問靜態成員(成員變數,成員方法),也能訪問非靜態成員,原理同上。
3.靜態的方法中不可以定義this、super關鍵字,因為靜態優先於物件存在,所以靜態方法不可以出現this
*/public class test
}class student
void p()
}
Java基礎 static簡述
靜態變數 例項變數 靜態方法 非靜態方法。在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數 靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只...
java基礎之static(靜態)
靜態的屬性 方法等屬於類而不是物件。靜態的方法可以由類直接呼叫,不需要將類例項化。本篇主要說明 1 態的 成員變數要比構造方法先執行。2 子類的構造方法會預設去呼叫父類的不帶引數的構造方法,如果父類不提供不帶引數的構造方法,則子類的構造方法要顯示使用 super param 去呼叫父類的帶引數的構造...
java基礎筆記之static
專案空檔期,趁此閒暇時,將大學時做的筆記整理一下 後來才明白那個特別兇的人對我們的良苦用心 廢話不多說了,上筆記.一 靜態成員變數 static 特徵 1.所有該類的物件共享靜態成員變數的資料,節約空間 2.靜態成員變數的資料先於該類的物件存在。也就是說,靜態成員變數是屬於類的 2 物件.靜態成員變...