Static java意思

"static" 關鍵字在Java中具有多種用途,但通常它用於聲明靜態成員和方法。當一個成員或方法是靜態的,它意味著它可以直接通過 the class name 來訪問,而不需要實例化該類。

以下是 "static" 關鍵字的一些常見用法:

  1. 靜態變數(靜態成員變數):

    public class MyClass {
        static int myVar = 10;
    
        public static void main(String[] args) {
            System.out.println(MyClass.myVar); // 可以直接訪問靜態變數
        }
    }
  2. 靜態方法:

    public class MyClass {
        static int add(int a, int b) {
            return a + b;
        }
    
        public static void main(String[] args) {
            System.out.println(MyClass.add(10, 20)); // 可以直接調用靜態方法
        }
    }
  3. 靜態代碼塊:

    public class MyClass {
        static {
            System.out.println("Static block");
        }
    }
  4. 靜態導入:

    import static java.lang.System.out;
    
    public class MyClass {
        public static void main(String[] args) {
            out.println("Hello World"); // 直接使用靜態導入的變數
        }
    }

使用 "static" 關鍵字可以使某些成員或方法成為類的靜態成員或靜態方法,這使得它們可以在不創建類實例的情況下被訪問。這對於提供全局訪問或提供不需要類實例的方法非常有用。