1. ホーム
  2. java

[解決済み] 素人考えですが、Javaの'static'の意味は何ですか?重複

2022-03-08 06:10:51

質問

いくつかの定義を教えてもらったり、Wikipediaを見たりしましたが、Java初心者の私にはまだよくわかりません。どなたかJavaに堪能な方いらっしゃいませんか?

どのように解決するのですか?

staticは、そのようにマークされた変数やメソッドがクラスレベルで利用可能であることを意味します。言い換えれば、アクセスするためにクラスのインスタンスを作成する必要がない、ということです。

public class Foo {
    public static void doStuff(){
        // does stuff
    }
}

そのため、Foo のインスタンスを生成して doStuff このように

Foo f = new Foo();
f.doStuff();

このように、クラスに対して直接メソッドを呼び出せばいいのです。

Foo.doStuff();