Recursion:(Calculating the Factorial of a given number with recursion in java). A method is known as a recursive method if it invokes itself directly or indirectly(by some other method). Recursive methods must eventually terminate at some point in time. A recursive method has at least one base-case or case upon which, the execution of methods generally halts. Each successive call to itself must be a "smaller version of itself" so that a base case is finally reached.( Java Factorial program is demonstrated for example)