si que se aplica eso es independiente del lenguaje es mas bien una tecnica para resolver algoritmos un ejemplo seria calcular el factorial de un numero, te dejo como seria con y sin recursividad
Usando recursividad.
Código:
public int factorial(int numero){
if ( numero <= 1 ) {
return 1;
} else {
return numero*factorial(numero-1);
}
}
Sin usar recursividad.
Código:
public int factorial2(int x){
int i,f;
i=0;
f=1;
while (i != x){
i=i+1;
f=f*i;
}
return f;
}