|9. Methods in Java
Chapter 9Java Tutorial~1 min read

Methods in Java

Methods — Reusable Code Blocks

Method म्हणजे class च्या आत लिहिलेला named code block. Parameters घेतो, task करतो, value return करतो. Java मध्ये सगळे code methods च्या आत असतो. static methods object शिवाय call करता येतात.

Method syntax आणि calling

java
public class Methods {

    // Static method — class level, object नाही लागत
    static void greet(String name) {
        System.out.println("नमस्कार, " + name + "!");
    }

    // Return type method
    static int add(int a, int b) {
        return a + b;
    }

    // Return double
    static double average(int[] marks) {
        int sum = 0;
        for (int m : marks) sum += m;
        return (double) sum / marks.length;
    }

    public static void main(String[] args) {
        greet("Rahul");           // नमस्कार, Rahul!
        greet("Priya");

        int result = add(10, 20);
        System.out.println("Sum: " + result);   // 30

        int[] marks = {85, 90, 78, 92};
        System.out.printf("Average: %.2f%n", average(marks));  // 86.25
    }
}

Method Overloading

Same name, different parameters

java
// Method overloading — same name, different signatures
static int add(int a, int b) {
    return a + b;
}

static double add(double a, double b) {
    return a + b;
}

static int add(int a, int b, int c) {
    return a + b + c;
}

// Java automatically सही method निवडतो
System.out.println(add(1, 2));         // 3 — int version
System.out.println(add(1.5, 2.5));     // 4.0 — double version
System.out.println(add(1, 2, 3));      // 6 — three param version

Recursion

Recursive methods

java
// Factorial — n! = n × (n-1) × ... × 1
static long factorial(int n) {
    if (n <= 1) return 1;       // base case
    return n * factorial(n - 1); // recursive call
}

// Fibonacci
static int fibonacci(int n) {
    if (n <= 1) return n;
    return fibonacci(n - 1) + fibonacci(n - 2);
}

System.out.println("5! = " + factorial(5));     // 120
System.out.println("fib(8) = " + fibonacci(8)); // 21

Key Points — लक्षात ठेवा

  • static returnType methodName(params) { return val; }
  • void — return नाही, int/String — value return करतो
  • Method overloading — same name, different parameters
  • Java automatic method निवडतो based on argument types
  • Recursion = function स्वतःला call करतो, base case mandatory
0/11 chapters पूर्ण