所以在下面的方法中,有兩個整數,base
和n
。Java遞歸和局部變量
當powerN(base, n-1) * base
發生時,究竟發生了什麼?
只有base
會相乘,但方法內部有兩個局部變量,爲什麼n-1
和base
都不乘以基數,因爲它們都是方法的一部分?
(很抱歉,如果這是一個newbish問題,但我似乎無法掌握這個概念)
public int powerN(int base, int n)
{
if (n == 0) {
return 1;
} else {
return (powerN(base, n-1) * base);
}
}