以下のプログラムは、Javaで数の階乗を計算する再帰的な方法を示している。この再帰メソッドには、階乗を計算するための整数パラメータが必要です。このメソッドは、結果として与えられた数の階乗を返す：

```
public static int factorial(int n) {
    if (n == 0)
        return 1;
    else
        return n * factorial(n - 1);
}
```
El siguiente programa muestra una forma recursiva de calcular el factorial de un número en Java. El método recursivo necesita un parámetro entero que será el número para el cual se calculará el factorial. El método devolverá el factorial del número dado como resultado:

public static int factorial(int n) {
    if (n == 0)
        return 1;
    else
        return n * factorial(n - 1);
}