>>949
ぴゅあさん、レスありがとうございます。

丁寧な解説で、どのように再帰が動いているのか掴むことが出来ました。
宿題の方ですが、「末尾のreturnで戻るだけ」という事は、単純にmainメソッドの方で
このように呼び出せば良いという事でしょうか?

System.out.println("Min number: "+arrayMin(array, array.length));

また、maxの値ですが、

static int arrayMax(int[] a, int i){
if(i > 0){
int max = arrayMax(a, i-1);
if (max < a[i - 1]) {
max = a[i - 1];
}
return max;
}
return a[i];
}

とし、同じように

System.out.println("Max number: "+arrayMax(array, array.length));

と呼び出してやれば良いでしょうか。