static 使用之靜態變量 java 中被 static 修飾的成員稱為靜態成員或類成員。它屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享。靜態成員可以使用類名直接訪問,也可以使用對象名進行訪問。當然,鑒于他作用的特殊性更推薦用類名訪問~~
運算結果為 
static之靜態方法 概念:與靜態變量一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。 1、 靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。 如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量。 2、 在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量, 3、 靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。
public class HelloWorld { // 定義靜態變量,保存班級名稱 static int score1=90; static int score2=95; public static int all(){ return score1+score2; } public static void main(String[] args) { System.out.運行結果為: The total score is 185Java 中的 static 使用之靜態初始化塊 Java 中可以通過初始化塊進行數據賦值。
在類的聲明中,可以包含多個初始化塊,當創建類的實例時,就會依次執行這些代碼塊。如果使用 static 修飾初始化塊,就稱為靜態初始化塊。
需要特別注意:靜態初始化塊只在類加載時執行,且只會執行一次,同時靜態初始化塊只能給靜態變量賦值,不能初始化普通的成員變量。
現在我們來看一些代碼
運行結果為 
通過輸出結果,我們可以看到,程序運行時靜態初始化塊最先被執行,然后執行普通初始化塊,最后才執行構造方法。由于靜態初始化塊只在類加載時執行一次,所以當再次創建對象 hello2 時并未執行靜態初始化塊。
新聞熱點
疑難解答