LoginSignup
5
5

More than 5 years have passed since last update.

JAVA staticなメソッド

Last updated at Posted at 2016-07-15

▪️Hero.java

public class Hero {
    String name;
    int hp;
    static int money;

    static void setRandomMoney() {
        Hero.money = (int) (Math.random() * 1000);
    }

}

▪️A.java

public class A {
    public static void main(String[] args) {
        Hero.setRandomMoney();
    }
}

1メソッド自体がクラスに属する様になる
静的メソッドは、その実体が各インスタンスではなくクラスに属し、
「クラス名.メソッド名();」で呼び出せるようになる。

2インスタンスにメソッドの分身が準備される
静的メソッドは、「インスタンス変数名.メソッド名();」でも呼び出せるようになる。

3インスタンスを1つも生み出すことなく呼び出せる
静的メソッドは、1つもインスタンスを生み出していない状況であっても、
呼び出すことができる

5
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5