ネタにマジレス

 本人見てるか知らないけど。
 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); 
	}
}