Java Methods


Java Methods

In Java, a method is a set of instructions designed to accomplish a specific task. Methods allow you to reuse code, improve readability, and reduce redundancy by breaking a program into manageable chunks. They can take input, perform operations, and return output.


Types of Java Methods:

Predefined Methods (Built-in Methods):

Java provides built-in methods like Math.sqrt() and System.out.println().

Example:

public class PredefinedMethodExample {
    public static void main(String[] args) {
        double squareRoot = Math.sqrt(25); // Using a predefined method
        System.out.println("Square root: " + squareRoot);
    }
}

User-defined Methods:

These are written by the programmer to perform custom tasks.


Syntax of a Method:

returnType methodName(parameterList) {
    // Body of the method
    // Statements to execute
    return value; // Optional for methods with a return type
}
  • Return Type: Specifies the data type of the value that a method returns. Use void if no value is returned.
  • methodName: The unique identifier for the method. Follow camelCase naming conventions.
  • parameterList: A list of inputs (optional) enclosed in parentheses. Each parameter has a data type and name.

Example: Creating and Using a Method

public class MethodExample {
    // User-defined method to calculate the sum of two numbers
    int addNumbers(int x, int y) {
        return x + y; // Returns the Sum of x + y
    }

    public static void main(String[] args) {
        MethodExample example = new MethodExample(); // Creating an object
        int sum = example.addNumbers(10, 20); // Calling the method
        System.out.println("Sum: " + sum);
    }
}

Method Parameters:

Without Parameters: The method does not require input values.

public class NoParameterMethod {
    void greet() {
        System.out.println("Hello, Welcome!");
    }

    public static void main(String[] args) {
        NoParameterMethod obj = new NoParameterMethod();
        obj.greet(); // Calling the method
    }
}

With Parameters: Input values are passed to the method.

public class ParameterMethod {
    void displayMessage(String message) {
        System.out.println(message);
    }

    public static void main(String[] args) {
        ParameterMethod obj = new ParameterMethod();
        obj.displayMessage("Hello from Java!"); // Passing argument
    }
}

Method Overloading:

Definition: A single class can have multiple methods with the same name but different parameter lists. This is called method overloading.

Example:

public class MethodOverloadingExample {
    // Method with two parameters
    int multiply(int a, int b) {
        return a * b;
    }

    // Method with three parameters
    int multiply(int a1, int b1, int c1) {
        return a1 * b1 * c1;
    }

    public static void main(String[] args) {
        MethodOverloadingExample example = new MethodOverloadingExample();
        System.out.println("Product of 7 and 8: " + example.multiply(7, 8));
        System.out.println("Product of 7, 8, and 9: " + example.multiply(7, 8, 9));
    }
}

Return Types:

Method with Return Type: Returns a value to the caller.

public class ReturnTypeExample {
    int getNumber() {
        return 100; // Returning an integer value
    }

    public static void main(String[] args) {
        ReturnTypeExample example = new ReturnTypeExample();
        int result = example.getNumber(); // Storing the returned value
        System.out.println("Returned number is: " + result);
    }
}

Void Method: Does not return any value.

public class VoidMethodExample {
    void display() {
        System.out.println("This is a void method.");
    }

    public static void main(String[] args) {
        VoidMethodExample example = new VoidMethodExample();
        example.display(); // No return value
    }
}

Static Methods:

Definition: A static method belongs to the class rather than an object and can be called without creating an object of the class.

Example:

public class StaticMethodExample {
    static void show() {
        System.out.println("Static methods can be invoked without instantiating an object.");
    }

    public static void main(String[] args) {
        show(); // Directly calling the static method
    }
}

Key Points:

  • A method improves code readability and reusability.
  • You can call a method multiple times with different arguments.
  • Java supports method overloading to provide flexibility.
PreviousNext