How to Call Method in Java?

In Java, we can call a method or function by using the name of the method followed by parentheses, optionally containing any required arguments.

Following are the steps to call a method in Java:

  1. Define the method: First, we need to have a method defined in our Java class. The method can be a part of the same class or another class (in which case we may need to create an instance of that class).
  2. Create an object (if needed): If the method is an instance method (i.e., not declared as static), we’ll need to create an object of the class that contains the method.
  3. Call the method: Once we have the method, we can call the method

Step-by-step example:

Suppose we have a simple Java class named Calculator with an add method:

public class Calculator {

    public int add(int a, int b) {
        return a + b;
    }
}

Now, to call the add method, we can follow these steps:

  1. Create an object of the Calculator class (since add is an instance method)
public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator(); // Create an object of the Calculator class
        // Rest of the code goes here
    }
}
  1. Call the add method using the object
public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        int result = calculator.add(5, 3); // Call the add method with arguments 5 and 3
        System.out.println("Result: " + result); // Output: Result: 8
    }
}

That’s it! The add method is now called with the arguments 5 and 3, and the result is printed to the console.

If the method is declared as static, we can call it without creating an instance of the class.

For example:

public class MathUtils {

    public static int multiply(int a, int b) {
        return a * b;
    }
}

Now, we can call the multiply method directly using the class name:

public class Main {
    public static void main(String[] args) {
        int result = MathUtils.multiply(5, 3); // Call the multiply method with arguments 5 and 3
        System.out.println("Result: " + result); // Output: Result: 15
    }
}

There is one thing to remember that the method we are calling must be visible (public or class is in the same package) from the context we are calling it.