متدها (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 متدهای نمونه را کامل یاد می‌گیرید.

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط