• Articles
  • Tutorials
  • Interview Questions

Methods in Java(With Examples)

Java Methods

Methods in Java are blocks of code that can be executed by calling them. They allow you to group related code together, making your code more organized, reusable, and easier to understand.

In the realm of Java programming, methods come in various types, each tailored to fulfill specific purposes and enhance code organization. By understanding these different types, developers can wield Java’s versatility to optimize code efficiency and maintainability.

Types of Java Method

  1. Standard Methods: Standard methods are the most common type, encompassing regular functions that perform specific tasks. They receive input, process it, and often return a result.
public int calculateSum(int a, int b) {
    return a + b;
}
  1. Void Methods: Void methods, as the name suggests, do not return any value. They execute a series of actions without providing an output.
public void printMessage(String message) {
    System.out.println(message);
}
  1. Static Methods: Static methods belong to a class rather than an instance of the class. They can be invoked using the class name, without creating an object of the class.
public static double calculateArea(double radius) {

    return Math.PI * radius * radius;

}
  1. Instance Methods: Instance methods are associated with an object instance of a class. They can access instance variables and other instance methods.
public void setName(String name) {

    this.name = name; // "this" refers to the current object instance

}
  1. Getter and Setter Methods: Getter methods retrieve the values of private fields, while setter methods modify those values. They help encapsulate data access.
public String getName() {

    return this.name;

}

public void setAge(int age) {

    if (age >= 0) {

        this.age = age;

    }

}
  1. Constructor Methods: Constructor methods initialize objects when they are created. They have the same name as the class and are invoked during object instantiation.
public class Person {

    private String name;

    public Person(String name) {

        this.name = name;

    }

}
  1. Overloaded Methods: Overloaded methods have the same name but different parameter lists. The compiler determines which version to call based on the provided arguments.
public int calculateSum(int a, int b) {

    return a + b;

}

public double calculateSum(double a, double b) {

    return a + b;

}

Java Method Declaration

A method declaration consists of several parts:

returnType methodName(parameterType parameterName) {

    // Method body

    // Code to be executed

    return returnValue; // If applicable

}
  • returnType: Specifies the type of value the method will return. Use void if the method doesn’t return any value.
  • methodName: The name you give to your method.
  • parameterType: The type of input(s) the method expects.
  • parameterName: The name of the parameter(s) used within the method.
  • returnValue: The value the method returns. Use return; for methods with a void return type.

Java Method Calling

To call a method, use the following syntax:

returnType result = methodName(argument1, argument2, ...);
  • returnType: The type of value the method returns. If void, you don’t need to assign the result.
  • methodName: The name of the method you want to call.
  • argument1, argument2, ...: The actual values passed to the method.

Java Method Overloading

Method overloading allows you to define multiple methods with the same name in the same class, as long as their parameter lists are different. This enables you to create methods that perform similar tasks but with different input types or numbers of parameters.

public int calculateSum(int a, int b) {

    return a + b;

}

public double calculateSum(double a, double b) {

    return a + b;

}

Java Method Signature

A method’s signature includes the method’s name and its parameter types. The return type is not part of the method signature.

Static vs. Instance Methods

  • Static methods: They belong to the class itself, not to an instance of the class. You call them using the class name (e.g., ClassName.methodName()).
  • Instance methods: They belong to instances (objects) of the class. You call them using an object of the class (e.g., objectName.methodName()).

Java Recursion

Recursion is a technique in which a method calls itself. It’s often used to solve problems that can be broken down into smaller, similar sub-problems. However, improper use of recursion can lead to infinite loops and stack overflow errors.

Java Method Visibility

Java provides four levels of method visibility:

  • public: Accessible from any class.
  • protected: Accessible within the same package and by subclasses.
  • default (package-private): Accessible only within the same package.
  • private: Accessible only within the same class.

Return Statements

The return statement is used to exit a method and optionally return a value. A method with a non-void return type must have a return statement that provides a value of the correct type.

Advantages of Java Methods

  • Modularity: Methods enable the division of a complex task into smaller, manageable parts, making code easier to understand and maintain.
  • Reusability: Once a method is defined, it can be reused in different parts of the program without duplicating code.
  • Abstraction: Methods abstract the underlying code implementation, allowing developers to focus on using the method’s functionality rather than its internal details.
  • Readability: Well-named methods with clear responsibilities enhance the readability of the codebase.

JAVA Method Best Practices

  • Keep methods concise and focused on a single task.
  • Choose descriptive method names that indicate their purpose.
  • Avoid excessive method parameters; consider using objects or data structures instead.
  • Follow naming conventions, such as using camelCase for method names.

Java methods are essential building blocks in Java programming, enabling code organization, reusability, and abstraction. Mastering methods is crucial for writing clean, maintainable, and efficient code in Java.

Conclusion

Java methods are integral to structured and organized programming. By encapsulating code into reusable units, methods promote code efficiency, reusability, and maintenance. They play a crucial role in simplifying complex tasks and fostering modular development practices in Java programming.

Course Schedule

Name Date Details
Python Course 23 Nov 2024(Sat-Sun) Weekend Batch View Details
30 Nov 2024(Sat-Sun) Weekend Batch
07 Dec 2024(Sat-Sun) Weekend Batch

About the Author

Senior Consultant Analytics & Data Science

Sahil Mattoo, a Senior Software Engineer at Eli Lilly and Company, is an accomplished professional with 14 years of experience in languages such as Java, Python, and JavaScript. Sahil has a strong foundation in system architecture, database management, and API integration.