int a = 0
hoge(a);

public void hoge(int a){
if (a<10){
try{Thread.sleep(1000);}catch(Exeption e){}
System.out.println(a);
a++;
hoge(a);
}
}

このような感じで1秒ごとに処理させたいんだけど、最初にスリープして一気に処理されるのはなんでですか?