static關鍵字
1.Java中的靜態
1.1static修飾成員變數
static修飾的成員變數屬于類、也稱為類變數,類物件可以使用,使用時可以直接用類名呼叫,
定義格式:`static 資料型別 變數名;`
例子:
class A{
static String city="China";
}
public class Demo1 {
public static void main(String[] args) {
A a= new A();
System.out.println(A.city);
a.city="中國";
System.out.println(a.city);
}
}
1.2static修飾成員方法
修飾成員方法時,該方法稱為類方法,習慣稱之為靜態方法,在使用時間建議使用類名呼叫,
語法格式:
修飾符 static 回傳值型別 方法名(){
//執行陳述句
}
例子:
class A{
static String city="China";
public static void show(){
System.out.println(city);
}
}
使用時應注意:
1、靜態方法可以直接訪問類變數和靜態方法
2、靜態方法不能直接訪問普通成員變數或成員方法
3、靜態方法中不可以使用this關鍵字
呼叫格式:
被static修飾的成員可以并且建議通過類名直接訪問,雖然也可以通過物件名訪問靜態成員,原因即多個物件均屬 于一個類,共享使用同一個靜態成員,但是不建議,會出現警告資訊,
1.3static靜態代碼塊
位置:類的方法外,
執行: 隨著類的加載而執行,優先于main方法和構造方法的執行
順序是:靜態代碼塊--> 構造代碼塊-->構造方法,
作用:給類變數進行初始化賦值,
格式:
class A{
static{
//執行陳述句
}
}
1.4靜態代碼記憶體分析
修飾的內容:
是隨著類的加載而加載的,且只加載一次,
存盤于一塊固定的記憶體區域(靜態區),所以,可以直接被類名呼叫,
它優先于物件存在,所以,可以被所有物件共享,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/500501.html
標籤:Java
