Staticはだれが作るの?

そういえば、今日JUnitのテストプログラムを書いてる時に、

public class TestStaticMaker {
	public static void main(String[] args) {
		int a;
		a = hoge();
		System.out.println("a===" + a);
	}
	public int hoge(){
		return 10;
	}
}

こんなようなコードをかきました。
もちろん、Eclipseさんに怒られたわけで、hoge()にstaticをつけたんですが。


ところで、クラスメソッドとかって、だれがいつNewしてくれてるんだろう?
まだまだ基本がたりていないようです。

てか、これってどうやってしらべたよかとですか?