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 versionRecursion
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 पूर्ण