首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 靜態變量作用域:方法內不能定義 static,類級別有效

     編輯:程式設計疑難解答

錯誤現象

在方法內定義 static int a; 報錯,刪掉 static 即可運行。截圖:

報錯

規則

static 只能用於類成員(字段、方法、內部類),不能用於方法局部變量。靜態變量屬於類,隨類加載初始化,生命周期與類同,不依賴實例。

正確位置:


class MyClass {
    static int a = 10; // 類級別,正確
    void method() {
        // static int b = 20; // 錯誤:方法內不可用 static
        int b = 20;       // 正確:局部變量
    }
}

兩個類各自定義靜態變量互不干擾,作用域限定在各自類內。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved