Skip to Content

What are methods in Java?

In Java, methods are a fundamental building block of a program that help to encapsulate specific actions or behavior that can be performed on an object or a group of objects. Methods are essentially a set of instructions or code that define what an object can do and how it should behave when certain conditions are met or certain actions are performed.

Methods in Java are defined within a class, and they can be either public or private, depending on how they are intended to be used. Public methods, as the name implies, can be accessed by other classes and objects within a program, whereas private methods are only visible and accessible within the class where they are defined.

One of the main advantages of using methods in Java is that they provide a way to group related actions or behaviors together, which can make a program easier to understand, modify, and maintain. For example, if you have a class that represents a car, you might create methods for starting the engine, accelerating, braking, and turning, which can all be called from other parts of the program as needed.

Another key feature of methods in Java is that they can accept parameters that provide additional information or context about the object or group of objects that the method should act upon. For example, a method that calculates the total price of a shopping cart might accept a list of items as a parameter, while a method that formats a date might accept a specific date format as a parameter.

In addition to accepting parameters, methods in Java can also return values that represent the result of a particular calculation or operation. For example, a method that calculates the square of a number might return the result of that calculation as a value that can be used elsewhere in the program.

Methods are an essential part of Java programming that provide a powerful and flexible way to define and control the behavior of objects within a program. Whether you’re building a simple calculator or a complex web application, methods can help you to create code that is well-organized, efficient, and easy to understand.

What is method in Java with example?

In Java, a method is a block of code that performs a specific task and can be called multiple times throughout a program. Methods can be defined within a class, and can take in parameters and return values.

For example, let’s say we want to create a method that adds two numbers together and returns the result. We can define the method like this:


public static int addNumbers(int a, int b) {

int result = a + b;

return result;



Here, we have declared a public static method called `addNumbers`, which takes in two int parameters `a` and `b`. Within the method, we calculate the result by adding `a` and `b`, and then return the result.

We can then call this method from within our program, like so:


int num1 = 5;

int num2 = 7;

int sum = addNumbers(num1, num2);

System.out.println(“The sum of ” + num1 + ” and ” + num2 + ” is ” + sum);


This code declares two int variables `num1` and `num2`, and then calls the `addNumbers` method with these variables as parameters. The result is stored in the `sum` variable, which is then printed out to the console.

Methods are an essential part of Java programming, as they allow us to break down complex problems into smaller, more manageable pieces of code. By defining and calling methods, we can create more efficient, organized, and readable code.

What is the main purpose of methods?

Methods are an essential component of programming languages, and their primary purpose is to facilitate code reuse and simplify the implementation of complex logic. In essence, methods are self-contained blocks of code that achieve a specific task, and which can be called upon multiple times from within the same program.

There are various benefits to using methods in programming. For one, they help to reduce the overall length of code and the number of lines that programmers must write. This can make programs more concise, easier to read and maintain, and less prone to bugs and errors.

Methods also allow developers to encapsulate logic and functionality, meaning that the underlying code can be hidden from the user, making it easier to use and reducing the potential for code misuse. Methods are also modular, meaning that they can be added or removed from a program as needed, without affecting other components.

Another key benefit of methods is that they promote collaboration and teamwork by allowing different developers to work on different components of a program simultaneously, or by sharing methods across multiple projects.

The main purpose of methods is to improve code usability, reduce code length, enhance maintainability, and promote code reuse. By using methods, programmers can save time and effort, while also producing efficient, high-quality code that is easier to maintain and modify over time.

How many main methods are there in Java?

In Java, there can only be one main method per class. The main method is the entry point for any Java program as it is the starting point of the application. In other words, when you execute a Java program, the Java virtual machine (JVM) will look for the main method to run as the first point of entry.

The signature of the main method should always be public static void main(String[] args). This means that the main method should be public as it needs to be accessible by the JVM, static as it does not belong to any instance of the class, and void as it does not return any value.

The main method is responsible for accepting command-line arguments, initializing variables and objects, and executing the code. It is important to note that any code outside of the main method will only be executed if it is called from the main method or from a method that is called from the main method.

Although there can be multiple classes in a Java program, there can only be one main method per class, and it serves as the entry point for the program’s execution.

How to define a method in Java?

In Java, a method is a set of instructions that can be executed by a program. Methods allow us to break down complex tasks into simpler pieces of code that can be reused as and when required. To define a method in Java, you must follow a specific syntax, which is as follows:

[access modifier] [static] [return type] [method name] ([parameter list]) {



Let us discuss this syntax in detail.

1. Access modifier:

An access modifier defines the visibility of a method. There are four types of access modifiers in Java, which are public, private, protected, and default. Public methods can be accessed from anywhere in the program, private methods can only be accessed within the same class, protected methods can be accessed within the same package or by subclasses, and default methods can be accessed within the same package.

2. Static:

The static keyword is optional in method declaration. It is used to create methods that can be called as a part of a class rather than an instance of that class.

3. Return type:

A return type is the type of data that a method returns after its execution. If a method does not return any value, its return type should be ‘void’. If it returns a value, the return type should be of the type of the value that it returns.

4. Method name:

A method name can be any valid identifier in Java. It should be written in camel case (first letter of each word after the first word is capitalized).

5. Parameter list:

The parameter list is a list of variables that a method can accept as input parameters. The parameters passed to the method must match their data types and sequence. The parameter list is declared inside parentheses and separated by commas.

6. Statements:

The statements inside the method body define the instructions that are executed when the method is called.

So, to define a method in Java, all you have to do is create a new method definition statement following the syntax above. Once you have created the method definition, you can call it from other parts of your program using the method name, and it will execute the instructions you have defined.

How do you write a method definition?

Writing a method definition is an essential skill for developers as it serves as a blueprint for writing the logic statements of a program, module, or function. To write a method definition, there are a few key components that should be included.

The first component is the name of the method, which should be concise, descriptive and represent the purpose of the method. The name should be written using lowerCamelCase, where the first letter of each word is in lowercase except for the first word.

The second component is the list of parameter(s), which refer to the inputs that the method accepts. These parameters should be typed, and their types should reflect the data that is expected to be received. The parameters should be written in parentheses and separated by commas, and the order in which they appear is essential.

The third component is the return type, which refers to the output of the method. This may be of any type, including integers, strings, lists, tuples, and others. If the method does not return anything, then the return type should be “void”.

The fourth component is the logic of the method, which should be written within a block of code enclosed by curly braces. The code inside the block should be indented one level to make it clear where the method begins and ends. The logic should be written such that it takes the parameters as an input and processes them to produce the desired output.

The fifth and final component is the access modifier, which determines the accessibility of the method within the program. This determines whether the method is public or private, i.e., whether it is accessible to all components of the program or not.

To write a method definition, one needs to specify the name, parameters, return type, logic, and access modifier. By doing so, one can write a method that not only works efficiently but also is easy to read, maintain and understand by others.

Can you declare a method in a method?

In programming, it is possible to declare a method within another method. Such a method is called a nested method or an inner method. The inner method can only be accessed within the outer method in which it is defined, hence it cannot be accessed from outside its parent method.

The primary reason for defining a nested method is to encapsulate a specific piece of functionality within the parent method. This helps to keep the code concise, improves readability and also helps prevent data leakage by restricting the visibility of the inner method.

The inner method works just like any other method, it can use parameters, local variables and even invoke other methods. It can also access the instance variables of the parent method’s class.

However, some programming languages do not allow defining methods within methods, while others may have certain restrictions. For instance, in Java, you can declare a nested method only within a static method or a non-static method defined within the same class.

Defining nested methods can be beneficial in certain cases, but it is important to check the language specification and the best practices to ensure the readability, maintainability and the overall structure of the code.

Can I define a function inside a method?

Yes, it is possible to define a function inside a method within a class in most programming languages. This is known as a nested function or a local function.

By placing a function inside a method, you are limiting its scope to that particular method, and this function will only be available within that method. In other words, the nested function will not be visible outside of the method.

One of the main advantages of defining a function inside a method is that it allows for more efficient code as functions can access the variables and objects of the parent method without the need for passing them in as parameters.

A nested function can also be used to encapsulate complex or repetitive code within a method, making it easier to manage and maintain. Additionally, it can help in creating a more readable code as developers can focus on the purpose of the nested function.

However, it is important to note that defining a function inside a method can make the code more difficult to debug, test and refactor, especially when nested functions become too complex. Therefore, it is recommended to use nested functions judiciously and only when necessary.

Defining a function inside a method is possible and can offer several benefits, but it should be used carefully and only when it provides a significant advantage over other approaches.


  1. Java Methods – W3Schools
  2. Java – Methods – Tutorialspoint
  3. Methods in Java – GeeksforGeeks
  4. Method in Java – Javatpoint
  5. Java Methods (With Examples) – Programiz