متدها (Methods)
تعریف و فراخوانی متدها در جاوا: پارامتر، مقدار بازگشتی و static.
متد چیست؟
متد بلوکی از کد است که کار مشخصی انجام میدهد و بارها قابل فراخوانی است — کد را ماژولار و قابل استفاده مجدد میکند.
تعریف متد
// static returnType methodName(parameters) {
// بدنه
// return value; ← اگر returnType != void
// }
static int add(int a, int b) {
return a + b;
}
static void greet() {
System.out.println("سلام!");
}
فراخوانی متد
public static void main(String[] args) {
greet(); ← فراخوانی بدون پارامتر
int result = add(5, 3); ← با آرگومانها
System.out.println(result); ← 8
}
void — بدون بازگشت
static void printLine() {
System.out.println("----------");
// return لازم نیست (یا return; خالی)
}
مقدار بازگشتی
static double circleArea(double radius) {
return Math.PI * radius * radius;
}
double area = circleArea(5);
System.out.println(area); ← 78.5...
چند پارامتر
static String introduce(String name, int age, String city) {
return name + "، " + age + " ساله، از " + city;
}
String intro = introduce("علی", 25, "تهران");
System.out.println(intro);
return — خروج فوری
static int max(int a, int b) {
if (a > b) {
return a; ← اینجا خارج میشود
}
return b;
}
متدهای static در مقابل نمونه
| ویژگی | static | نمونه (instance) |
|---|---|---|
| فراخوانی | بدون شی: add(1,2) | با شی: obj.add(1,2) |
| وابستگی | به شی نیاز ندارد | به شی کلاس نیاز دارد |
| کاربرد | توابع کمکی | رفتار اشیاء |
در این دوره مثالها با متدهای static هستند تا ساده بماند — در بخش OOP متدهای نمونه را کامل یاد میگیرید.
این مبحث بخشی از دوره آموزش کامل جاوا است.