靜態方法是什麼意思

在面向對象程式設計中,靜態方法(Static method)是一種特殊的方法,它可以直接通過類別名稱來呼叫,而不需要創建類別的實例。換句話說,靜態方法可以直接在類別名稱後面加上方法名稱來呼叫,而不需要使用「new」關鍵字來創建對象。

靜態方法通常用於那些不需要訪問該類別的實例變數的方法,它們可以在類別的任何地方被訪問到。在一些程式語言中,如Java和C#,靜態方法可以用「static」關鍵字來聲明。

下面是一個簡單的例子,展示了如何在Java中定義和呼叫一個靜態方法:

public class StaticMethodExample {
    // 靜態方法
    public static void sayHello() {
        System.out.println("Hello, World!");
    }

    // 非靜態方法,需要創建實例才能呼叫
    public void sayHelloAgain() {
        System.out.println("Hello again!");
    }

    public static void main(String[] args) {
        // 呼叫靜態方法
        StaticMethodExample.sayHello();

        // 創建實例並呼叫非靜態方法
        StaticMethodExample example = new StaticMethodExample();
        example.sayHelloAgain();
    }
}

在上面的例子中,sayHello 方法是靜態的,因為它使用了 static 關鍵字聲明。sayHelloAgain 方法是非靜態的,因為它沒有被標記為 static。在 main 方法中,我們可以直接呼叫 StaticMethodExample.sayHello 來執行 sayHello 方法,而不需要創建 StaticMethodExample 類別的實例。對於 sayHelloAgain 方法,我們必須創建一個 StaticMethodExample 類別的實例,並通過該實例來呼叫該方法。