Today we are going to learn on Java recursion. We are going to calculate Factorial of given number using java recursion program. Before that we need to learn what is recursion ? Recursion is nothing but calling method itself, Its endless looping method calling till method stack is overflow or explode. To avoid this you need to define the exit point or exit condition , where method stop its recursion calling.