If you are learning Java in your 1st or 2nd year of B.Tech, then “methods” is one topic that keeps coming again and again in lab exams, viva, assignments, and even in interviews. I still remember when I first saw methods in Java, I thought, “Okay this is just a function, what is the big deal?” But later during projects and coding practice, I realized methods are actually the backbone of clean programming.
So in this blog, I will explain Methods in Java in a very simple and practical way like how we discuss before exams or during lab submissions.
Let’s start from basics.
Introduction to Methods in Java
In simple words, a method in Java is a block of code that performs a specific task.
You can think of a method like a small machine. You give it some input, it processes it, and it gives you output. Or sometimes, it just performs some action without returning anything.
For example:
- Calculating total marks
- Checking if a number is prime
- Printing student details
- Connecting to a database
Instead of writing the same code again and again, we create a method and call it whenever needed.
Basically, methods help in:
- Code reusability
- Better readability
- Easy debugging
- Modular programming
When I started building small projects (like calculator or student management system), I understood how important methods are. Without them, code becomes messy very quickly.
Method Syntax in Java
Let’s understand how to write a method.
Here is the basic syntax:
returnType methodName(parameters) {
// method body
}
Now let’s break it down.
Return Type
It tells what type of value the method will return.
- int
- double
- String
- boolean
- void (if nothing is returned)
Method Name
It should be meaningful. Like:
- calculateTotal()
- printDetails()
- checkPrime()
In college projects, teachers always say: “Use proper naming.” And trust me, it actually helps.
Parameters
These are inputs passed to the method.
Method Body
The actual code that runs.
Example 1: Simple Method
public void greet() {
System.out.println("Hello Students!");
}
- public → access modifier
- void → return type (nothing returned)
- greet → method name
- No parameters
To call it:
greet();
That’s it. Simple.
Example 2: Method with Return Type
public int add(int a, int b) {
return a + b;
}
Calling:
int sum = add(10, 20);
System.out.println(sum);
This will print 30.
Many students get confused here return type and print statement are different. Returning means giving value back to caller. Printing means just displaying it.
Method Parameters in Java
Now let’s talk about parameters. This is important.
Parameters are values that we pass to a method so it can perform operations.
There are mainly two things to understand:
- Parameters
- Arguments
In simple words:
- Parameters → variables in method definition
- Arguments → actual values passed when calling
Example:
public int multiply(int x, int y) {
return x * y;
}
Here:
- x and y → parameters
Calling:
multiply(5, 4);
Here:
- 5 and 4 → arguments
Types of Parameters
No Parameters
public void displayMessage() {
System.out.println("Welcome to Java Lab");
}
Used when no input is required.
Single Parameter
public void printNumber(int num) {
System.out.println(num);
}
Multiple Parameters
public int calculateMarks(int m1, int m2, int m3) {
return m1 + m2 + m m3;
}
Very useful in exam-related programs like student result calculation.
Real-Life Example (College Based)
Imagine you are making a mini project: Student Result System
You can create methods like:
- calculateTotal(int m1, int m2, int m3)
- calculatePercentage(int total)
- displayResult(String name, double percentage)
See how clean and organized it becomes?
When I made my first result program, I wrote everything inside main() method. It was a disaster. Later I divided it into methods, and it became much easier to manage.
Method Overloading in Java
Now comes one of the most important concepts — Method Overloading.
Many students get confused here initially. I was also confused.
What is Method Overloading?
Method overloading means:
Creating multiple methods with same name but different parameters.
So Java decides which method to call based on:
- Number of parameters
- Type of parameters
- Order of parameters
Example of Method Overloading
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public double add(double a, double b) {
return a + b;
}
All methods have same name add, but:
- Different number of parameters
- Different data types
Java automatically selects correct one.
Why Do We Use Method Overloading?
- Improves readability
- Avoids using different names
- Makes code clean
Instead of:
- addTwoNumbers()
- addThreeNumbers()
- addDoubleNumbers()
We simply use add().
Important Rule
You cannot overload methods only by changing return type.
Wrong example:
public int add(int a, int b)
public double add(int a, int b)
This will give error.
Many students try this in exams and lose marks.
Small Comparison Table
| Feature | Normal Method | Overloaded Method |
|---|---|---|
| Method Name | Unique | Same |
| Parameters | Fixed | Different |
| Purpose | Perform task | Perform similar tasks with variations |
| Example | add(int a, int b) | add(int a, int b, int c) |
Return Types in Java Methods
Return type defines what kind of value a method sends back.
void Return Type
public void printName() {
System.out.println("Ankit");
}
Used when you just want to display something.
int Return Type
public int square(int num) {
return num * num;
}
Returns integer value.
double Return Type
public double calculateAverage(int total, int subjects) {
return (double) total / subjects;
}
Important when dealing with percentage or average.
boolean Return Type
public boolean isEven(int num) {
return num % 2 == 0;
}
Very useful in logical problems and competitive coding.
String Return Type
public String getCollegeName() {
return "Katihar Engineering College";
}
Used in projects and web applications.
Important Points About Return
- Method can return only one value
- return statement ends the method
- Return type must match method declaration
Many times during coding practice, I forgot to add return statement. Compiler error immediately came. So always check this.
Why Methods Are Important in Real Projects
When you move beyond basic programs and start:
- Web development
- Backend with Spring Boot
- Android apps
- Java desktop apps
You will heavily use methods.
For example:
- saveStudent()
- deleteEmployee()
- updateRecord()
- fetchDataFromDatabase()
Without methods, your code becomes 500+ lines in main method. Very difficult to debug.
Even in internships, seniors focus a lot on writing small reusable methods.
Common Mistakes Students Make
- Writing everything inside main()
- Forgetting return statement
- Mismatch of return type
- Confusing parameters and arguments
- Trying to overload using only return type
If you avoid these, you are already ahead.
FAQs on Methods in Java
What is a method in Java in simple words?
A method is a block of code that performs a specific task and can be reused multiple times in a program.
What is the difference between function and method?
In Java, functions are called methods because they are defined inside a class. In simple terms, both perform tasks.
Can we call a method without creating object?
Yes, if the method is declared as static, like in the main method.
Can a method return multiple values?
No, a method can return only one value directly. But you can return objects or arrays to hold multiple values.
What is method overloading in Java?
Method overloading means creating multiple methods with same name but different parameters in the same class.
Conclusion
So this was a complete beginner-friendly explanation of Methods in Java.
In simple words:
- Methods help organize code
- They improve readability
- They promote reusability
- They are very important for projects and interviews
When I first learned methods, I thought it was just theory. But during mini projects and coding practice, I realized this is actually one of the most powerful features in Java.
If you are preparing for:
- Semester exams
- Viva
- Lab practical
- Or placements
Make sure you practice writing:
- Methods with parameters
- Methods with return types
- Method overloading examples
Try creating small programs like:
- Calculator
- Student result system
- Banking system
Divide everything into methods. That’s how you really understand.
Keep practicing, keep coding. Java becomes easier when you break problems into methods. 😊

