▪️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つもインスタンスを生み出していない状況であっても、
呼び出すことができる