Javaのお勉強



static修飾子@Javaのお勉強

staticであると、クラスのインスタンスを作成しないで、
メンバやメソッドにアクセスすることが可能となります。

まず、staticなメンバとメソッドを持つクラスを作成します。


public class MyClass {

    //staticメンバ
    private static MyClass myClass = null;
    public static String itemA = "AAA";

    //メンバ
    private String itemB = "";

    //コンストラクタ
    public MyClass() {
        itemB = "BBB";
    }

    //staticなメソッド
    public static MyClass getInstance() {
        if (myClass == null) {
            myClass = new MyClass();
        }
        return myClass;
    }

    //itemBをゲット
    public String getItemB() {
        return this.itemB;
    }
}


次に、作成したクラスを利用します。
staticなメンバにアクセスします。

staticなメソッドを呼び出し、インスタンスを取得します。
取得したインスタンスで、通常のメソッドを呼び出します。


public class Main {

    public static void main(String[] args) {

        //MyClassのstaticなメンバ取得
        System.out.println(MyClass.itemA);

        //MyClassのstaticなメソッド呼び出し
        MyClass obj = MyClass.getInstance();

        //MyClassのメソッド呼び出し
        System.out.println(obj.getItemB());

    }
}




Copyright (C) 2008-2026 Javaのお勉強. All Rights Reserved.