return statement:
return is a control transfer statement.
It is used to return maximum one data from called method to calling method.

      Note: 
  • It is mandatory to specify what type of data the method is returning is known as the return type of a method. 
  • ex. void, int, char, boolean, String, etc.

     void:
  • void is a return type.
  • If the method is having void as a return  type which means the method is not returning any data.

      Note: 
  • Any method is having void as a return type then it is not mandatory to write return statement.
  • If the method is having other than void as a return type then  it is mandatory to write return statement.

Write a java program consist of add method to perform addition of two numbers using return statement.

  1. class Addition
  2. {   
  3. public static int add(int a, int b)                                                
  4. {
  5. int c =a+b;
  6. return c;
  7. }
  8. public static void main(String [] args)                          
  9. {
  10. System.out.println("MB");
  11. System.out.println(add(10,20));
  12. System.out.println("ME");
  13. }

Output:

MB                                                        
30                                                          
ME                                                        
                                                              
                                                              
\
Tracing





Write a java program consist of add method to perform addition of two numbers using return statement with storing data.

  1. class Addition
  2. {  
  3. public static int add(int a, int b)                                                
  4. {
  5. int c =a+b;
  6. return c;
  7. }
  8. public static void main(String [] args)                          
  9. {
  10. System.out.println("MB");
  11. int res = add(1,2);
  12. System.out.println(res);
  13. System.out.println("ME");
  14. }

Output:

MB                                                        
3                                                            
ME                                                        
                                                              
                                                              

---------------xxxxxxxxxxx-----------------xxxxxxxxxxx--------------xxxxxxxxxxx--------------


return statement

return statement with storing data

Program:

Program:


           {

              int a = 10;


              System.out.println(a);

           }


         {

              Int a = add(10,20);


                     


              System.out.println(a);

           }

Output: 

               10

Output: 

               30



Method overloading: 
The class having more than one method with same name but different formal arguments either differing length OR differing data type is known as method overloading.

Create a class with multiple methods to perform addition of 
(a) 2 numbers   (b) 3 numbers      (c) 4 numbers           
return data from each method then store and print

  1. class Addition
  2. {  
  3. public static int add(int a, int b)                                                
  4. {
  5. int c =a+b;
  6. return c;
  7. }
  8. public static int add(int a, int b, int c)                                                
  9. {
  10. int d =a+b+c;
  11. return d;
  12. }
  13. public static int add(int a, int b, int c, int d)                                                
  14. {
  15. int e =a+b+c+d;
  16. return e;
  17. }
  18. public static void main(String [] args)                          
  19. {
  20. int res1 = add(1,2);
  21. int res2 = add(1,2,3);
  22. int res3 = add(1,2,3,4);
  23. System.out.println(res1);
  24. System.out.println(res2);
  25. System.out.println(res3);
  26. }
  27. }  

Output:

3                                                            
6                                                            
10