Bird
Raised Fist0
Javaprogramming~3 mins

Why Method declaration in Java? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if you could write a set of instructions once and use it everywhere without repeating yourself?

The Scenario

Imagine you have to repeat the same set of instructions many times in your Java program, like calculating the area of different rectangles by writing the same code again and again.

The Problem

Writing the same code repeatedly is slow and tiring. It's easy to make mistakes, and if you want to change the calculation, you have to update every copy manually.

The Solution

Method declaration lets you write the instructions once with a name. Then you just call that name whenever you need it, making your code cleaner and easier to fix.

Before vs After
✗ Before
int area1 = width1 * height1;
int area2 = width2 * height2;
// repeated code for each rectangle
✓ After
int calculateArea(int width, int height) {
  return width * height;
}
int area1 = calculateArea(width1, height1);
int area2 = calculateArea(width2, height2);
What It Enables

It makes your program organized and lets you reuse code easily, saving time and avoiding errors.

Real Life Example

Think of a recipe book: instead of writing the full recipe every time you cook, you just follow the named recipe steps. Methods work the same way in programming.

Key Takeaways

Methods let you name and reuse code blocks.

They reduce repetition and mistakes.

Changing code in one place updates all uses.

Practice

(1/5)
1. What is the correct way to declare a method in Java that returns an integer and takes no parameters?
easy
A. int getNumber { return 5; }
B. public int getNumber() { return 5; }
C. public getNumber() int { return 5; }
D. public int getNumber[] { return 5; }

Solution

  1. Step 1: Check method signature format

    The correct method declaration includes access modifier, return type, method name, and parentheses for parameters.
  2. Step 2: Validate syntax correctness

    public int getNumber() { return 5; } correctly uses 'public int getNumber()' with parentheses and a return statement.
  3. Final Answer:

    public int getNumber() { return 5; } -> Option B
  4. Quick Check:

    Method declaration = public int getNumber() { ... } [OK]
Hint: Method declaration needs return type, name, and parentheses [OK]
Common Mistakes:
  • Omitting parentheses after method name
  • Missing return type before method name
  • Using brackets [] instead of parentheses for parameters
2. Which of the following is a correct method declaration syntax in Java?
easy
A. void printMessage(String message) { System.out.println(message); }
B. void printMessage(String message); { System.out.println(message); }
C. void printMessage String message { System.out.println(message); }
D. void printMessage(String message) System.out.println(message);

Solution

  1. Step 1: Identify correct method header and body syntax

    Method header must have parentheses around parameters and body enclosed in braces.
  2. Step 2: Check for syntax errors

    void printMessage(String message) { System.out.println(message); } correctly declares method with parameters in parentheses and body in braces.
  3. Final Answer:

    void printMessage(String message) { System.out.println(message); } -> Option A
  4. Quick Check:

    Method syntax = returnType name(params) { body } [OK]
Hint: Method parameters must be inside parentheses and body inside braces [OK]
Common Mistakes:
  • Adding semicolon after method header
  • Missing parentheses around parameters
  • Omitting braces for method body
3. What will be the output of the following code?
public class Test {
  public static int add(int a, int b) {
    return a + b;
  }
  public static void main(String[] args) {
    System.out.println(add(3, 4));
  }
}
medium
A. 0
B. 34
C. 7
D. Error

Solution

  1. Step 1: Understand method call and parameters

    The method add takes two integers and returns their sum.
  2. Step 2: Calculate the return value

    Calling add(3, 4) returns 3 + 4 = 7, which is printed.
  3. Final Answer:

    7 -> Option C
  4. Quick Check:

    3 + 4 = 7 [OK]
Hint: Method add returns sum; 3 + 4 = 7 [OK]
Common Mistakes:
  • Confusing concatenation with addition
  • Expecting compile error due to static method
  • Ignoring return value and expecting no output
4. Identify the error in the following method declaration:
public int multiply(int x, int y)
  return x * y;
}
medium
A. Extra semicolon after return statement
B. Missing return type
C. Incorrect parameter types
D. Missing opening brace '{' after method header

Solution

  1. Step 1: Check method header and body braces

    The method header must be followed by an opening brace '{' to start the method body.
  2. Step 2: Identify missing brace

    The code lacks '{' after the method header, causing a syntax error.
  3. Final Answer:

    Missing opening brace '{' after method header -> Option D
  4. Quick Check:

    Method body must start with '{' [OK]
Hint: Method body always starts with '{' after header [OK]
Common Mistakes:
  • Forgetting opening brace '{'
  • Placing return statement outside method body
  • Confusing semicolon placement
5. You want to declare a method named filterPositive that takes an array of integers and returns a new array containing only the positive numbers. Which method declaration is correct?
hard
A. public int[] filterPositive(int[] numbers) { /* implementation */ }
B. public int filterPositive(int numbers[]) { /* implementation */ }
C. public void filterPositive(int[] numbers) { /* implementation */ }
D. public int filterPositive(int[] numbers[]) { /* implementation */ }

Solution

  1. Step 1: Determine return type and parameter type

    The method returns an array of integers, so return type must be int[]. The parameter is an int array.
  2. Step 2: Check syntax correctness

    public int[] filterPositive(int[] numbers) { /* implementation */ } correctly declares return type as int[] and parameter as int[]. Other options have wrong return types or parameter syntax.
  3. Final Answer:

    public int[] filterPositive(int[] numbers) { /* implementation */ } -> Option A
  4. Quick Check:

    Return type matches output array type [OK]
Hint: Return type must match method output type (int[] for array) [OK]
Common Mistakes:
  • Using int instead of int[] as return type
  • Incorrect parameter array syntax
  • Using void when method returns data
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard