Rules to call Parameterized method:-
The length of actual and formal arguments should be same.
The corresponding datatype of actual and formal arguments should be same.
If same type is not available then compiler tries to do widening.
Suppose widening is also not possible then we get compile time error (CTE).


Program:
  1. class A1
  2. {  
  3. //1
  4. public static void test( )                                                
  5. {
  6. System.out.println("No-args");
  7. }
  8. //2
  9. public static void test(int a)                                                
  10. {
  11. System.out.println("int");
  12. }
  13. //3
  14. public static void test(double a)                                                
  15. {
  16. System.out.println("double");
  17. }
  18. public static void main(String [] args)                          
  19. {
  20. test('b');
  21. }

Output:

int                                                          
                                                              
                                                              
                                                              
                                                              


Merhod Recursion:-
Method is calling itself.
Executing same set of statements repeatedly is known as Method Recursion.

Recursive call statement.
The statement which is responsible for recursion.

Program:

  1. class A2
  2. {  
  3. public static int badam( )                                                
  4. {
  5. System.out.println("Hello");
  6. badam( );                                    //Recursive called statement
  7. System.out.println("Bye");
  8. }
  9. public static void main(String [] args)                          
  10. {
  11. System.out.println("MB");
  12. badam( );                                       //Method calling statement
  13. System.out.println("ME");
  14. }

Output:

MB                                                        
Hello                                                     
Hello                                                     
Hello                                                     
Hello                                                     
Hello                                                     
Hello                                                     
                                             Get stack overflow error                                                     

Tracing:



Interview question
When do we get stack overflow error ?
           >>>During Method Recursion Error <>  It is an example of runtime error.