Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

JAVA staticなメソッド

More than 3 years have passed since last update.

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

icelandnono
24歳です 職場は渋谷です 渋谷興味ない。。 新橋とかで働きたい。。銀座がすき
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away