# Sum of Multiple Numbers by Passing Arguments in Java

Arithmetic Sum of 2 or 3 or 4 Variables by Passing Argument in Java. This is a Java program that uses method overloading to find the arithmetic sum of two, three, or four variables.

Overloaded methods are two or more methods inside the same class that have the same name but distinct argument declarations, and the practise is known as method overloading.

We’ve created a class with three methods, each with the same name but a different number of parameters.

Now, depending on the amount of parameters supplied, various methods can be called. As a result, we receive three different output values.

`public class Main{int add(int a, int b){int sum;sum = a + b;return sum;}int add(int a, int b, int c){int sum;sum = a + b + c;return sum;}int add(int a, int b, int c, int w){int sum;sum = a + b + c + w;return sum;}public static void main(String[] args) { Main obj = new Main();int a = obj.add(100, 150);System.out.println("Sum with two arguments"+a);int b = obj.add(50, 100, 150);System.out.println("Sum with three arguments"+b);int c = obj.add(100, 150, 200, 250);System.out.println("Sum with four arguments"+c);}}`

Output:

Sum with two arguments 250
Sum with three arguments 300
Sum with four arguments 700

## Passing Arguments in Java

In Java, arguments are always passed by value.

During method invocation, a copy of each argument is created in stack memory, whether it’s a value or a reference, and then passed to the method.

When we provide an object to a method, the reference in stack memory is transferred and the method is given a new reference.

## Function and Parameter in Java Program

The term method in Java refers to the same thing as the term function does in other languages.

A function, often known as a process or subroutine, is a reusable part of a program.

Parameters are data that may be passed into a method.

Methods, often known as functions, are used to carry out certain tasks.

In Java, a parameter is a value that may be sent to a method.

The method can then utilise the parameter as if it were a local variable, with the value of the variable supplied to it by the calling method as its initial value.

## Function Calling in Java Program

Method calling is a straightforward procedure.

When a program calls a method, control is passed from the calling program to the called method.

When the return statement is executed, the called method returns control to the caller in one of two ways.

In the class, a method must be created with the name of the method followed by parentheses ().

A method header plus a method body make up the method definition.

Using this program we can execute arithmetic sum of 2 or 3 or 4 variables by passing argument in java.