ネタにマジレス
本人見てるか知らないけど。
staticの理解をSingletonパターンがややこしくしてるのなら、Singletonなんか忘れなさい。
staticはクラス.フィールド変数でアクセスが可能。
staticでないフィールド・メソッドは、インスタンスを作成しなければアクセスできない。
public class StaticTest { public static int staticIntValue = 100; public int intValue; } public class StaticCallTest { public static void main(String[] args) { System.out.println(StaticTest.staticIntValue); // staticフィールドを直接呼出し StaticTest instance = new StaticTest(); instance.intValue = 200; // インスタンスを作成してstaticでないフィールドを呼び出し System.out.println(instance.intValue); } }