java 基礎static關鍵字

2021-07-03 07:09:22 字數 921 閱讀 9053

當我們寫方法或者宣告變數的時候,有什麼就會用到static關鍵字,但是static什麼意思呢?代表什麼呢?

1.static首先是靜態的意思,當它修飾方法或者變數的時候,就表示這個方法或者變數就是靜態的,

(1)靜態的方法和變數是屬於類的而不是物件的,換句話說,靜態方法和變數可以直接用類名"點"出來,如果不是靜態方法就得先new乙個物件再呼叫其方法或者變數。

(2)靜態方法只能訪問靜態成員,而例項方法中可以訪問靜態成員和例項成員

(3)靜態方法中不能用this關鍵字,應為與例項有關

2.static還可以修飾**塊,

(1)靜態**塊不寫在方法裡,可以寫在類中的任意位置,

(2)jvm在載入類時會首先執行靜態的**塊,且只執行一次,如果有多個,按照從上往下執行

(3)靜態**塊裡的變數都是區域性變數,只在當前靜態**塊裡有效

(4)靜態**塊裡只能訪問類的靜態成員,而不能訪問例項成員

下面看用static修飾方法的例子:

首先我先寫乙個簡單的方法類,裡面的方法和變數用static修飾

package com.fys.dao;

public class methodclass

}

然後寫乙個測試類:

package com.fys.dao;

public class testclass

}

下面請看執行結果:

例子2:靜態**塊

這個例子就是上面的測試類,只不過我在main方法上方寫了乙個靜態**塊

package com.fys.dao;

public class testclass

public static void main(string args)

}

java基礎 static關鍵字

static 關鍵字 可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾類 static 修飾屬性 無論乙個類生成了多少個物件,所有這些物件共同使用唯 一乙份靜態的成員變數 乙個物件對該靜態成員變數進行了修改,其他物件 的該靜態成員變數的值也會隨之發生變化。如果乙個成員變數是 static 的,那...

java基礎 static關鍵字

一 概述 static 關鍵字是宣告靜態變數,靜態方法用的。static的含義是屬於類且不屬於類物件的變數和函式。二 static的產生。在建立物件的時候除非用new建立那個類的物件,否則實際上並沒有獲得任何物件只有當執行new來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...

Java基礎 static關鍵字

通過static宣告的屬性或者方法可以通過類名稱直接呼叫 static方法只能呼叫static屬性或者方法,不能呼叫非static屬性或者方法 非static方法則不受限,可以任意呼叫static宣告的屬性或者方法 注意 main方法本身就是乙個static方法 示例1 static方法呼叫非sta...