Java方法遞歸是指在一個方法中調用自身的過程。通常情況下,遞歸方法會包含一個基本情況和一個遞歸情況。在基本情況下,方法會直接返回結果;在遞歸情況下,方法會調用自身,直到達到基本情況為止。
例如,下面是一個計算階乘的遞歸方法:
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
在這個方法中,如果輸入的參數為0,則直接返回1;否則,將n乘以遞歸調用factorial(n - 1)的結果,直到n等于0為止。
遞歸方法在編寫某些算法時非常有用,例如遍歷樹形結構、計算復雜的數學公式等。但是,需要注意遞歸方法可能會導致堆棧溢出等問題,因此應該在使用時進行適當的優(yōu)化和限制。