靜態方法是什麼意思
在面向對象程式設計中,靜態方法(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
類別的實例,並通過該實例來呼叫該方法。