Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

متد ها در جاوا | Method in Java

📖توضیحات درس

🎥 این ویدیو مربوط به قسمت دهم از بوت‌کمپ رایگان جاوا است. متد در جاوا، توی این جلسه یه بررسی اولیه از متد ها خواهیم داشت، و بعدا در درس های مربوط به OOP بیشتر متد ها رو بررسی خواهیم کرد. لینک سورس این جلسه در گیت هاب: https://github.com/farzadafi/ProgrammingByFarzadAfi/tree/master/src/g_method 📌آیدی گروه پرسش و پاسخمون داخل تلگرام: programmingByFarzadAfi@ 📌 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشته باشید میتونید داخل این گروه بپرسید تا خودم یا مربی هایی که در گروه حضور دارن کمکتون کنیم :) 🎯 بوت‌کمپ رایگان جاوا – آموزش تمرین‌محور برای یادگیری عمیق و ورود به بازار کار.
01:29:39🎯رایگان

📄جزوه

مفاهیم کلیدی

  • Method

یک بلوک کد مجزا که یک نام منحصربه‌فرد دارد و مجموعه‌ای از دستورالعمل‌ها را برای انجام یک وظیفه مشخص اجرا می‌کند. متدها کمک می‌کنند از تکرار کد جلوگیری شود.

  • Return Type

نوع داده‌ای که متد پس از اتمام عملیات خود به فراخواننده برمی‌گرداند؛ مانند int، double و boolean.

  • Void

یک نوع بازگشتی خاص که نشان می‌دهد متد هیچ مقداری را برنمی‌گرداند و صرفاً یک عملیات (مثل چاپ در کنسول) را انجام می‌دهد.

  • Parameters / Arguments

ورودی‌هایی که داخل پرانتز جلوی نام متد تعریف می‌شوند تا داده‌های لازم برای پردازش به داخل متد منتقل شوند.

  • Return Keyword

کلمه کلیدی return که برای خروج از متد و بازگرداندن یک مقدار به محل فراخوانی متد استفاده می‌شود.

  • Method Signature

ترکیبی از نام متد و لیست پارامترهای ورودی آن که هویت منحصربه‌فرد متد را در برنامه تعیین می‌کند.

  • Scope

محدوده‌ای که توسط آکولادهای { } تعیین می‌شود و قلمرو اجرای متد و طول عمر متغیرهای تعریف‌شده در آن را مشخص می‌کند.

نکات مهم مصاحبه‌ای

  • چرا از متدها استفاده می‌کنیم؟

برای جلوگیری از تکرار کد (قابلیت استفاده مجدد یا Code Reusability)، افزایش خوانایی برنامه، ساده‌سازی عیب‌یابی و بهبود فرایند توسعه.

  • تفاوت متد دارای خروجی با متد وید (void) چیست؟

متد دارای خروجی، مقداری را با return برمی‌گرداند و می‌توان آن را در یک متغیر ذخیره کرد.

اما متد void فقط کاری را انجام می‌دهد و مقداری برای ذخیره‌سازی برنمی‌گرداند.

  • آیا نام پارامترهای ورودی متد باید با نام متغیرهایی که به آن پاس داده می‌شوند یکی باشد؟

خیر. جاوا پارامترها را بر اساس ترتیب و نوع داده‌ها تشخیص می‌دهد. نام متغیرها در اسکوپ‌های مختلف می‌تواند متفاوت باشد.

  • ساختار اصلی تعریف یک متد در جاوا (قبل از مباحث شی‌گرایی) چیست؟

شامل اصلاح‌گرها (مثل public static)، نوع بازگشتی، نام متد، پرانتز ورودی‌ها و بدنه متد داخل { } است.

مثال یا سناریوی کاربردی

در ویدیو، سناریوی پیدا کردن کوچک‌ترین عدد در یک آرایه به‌صورت مرحله‌به‌مرحله توضیح داده شده است:

۱. تعریف متد: ابتدا متدی با نام findMin تعریف می‌کنیم که یک آرایه از نوع int را به‌عنوان ورودی می‌گیرد.

۲. مقداردهی اولیه: اولین عنصر آرایه را به‌عنوان کوچک‌ترین عدد (min) در نظر می‌گیریم.

۳. پیمایش: با یک حلقه for از خانه دوم شروع می‌کنیم و تک‌تک عناصر را با مقدار فعلی مقایسه می‌کنیم.

۴. به‌روزرسانی: اگر عددی کوچک‌تر پیدا شد، آن را جایگزین مقدار قبلی در متغیر min می‌کنیم.

۵. بازگشت نتیجه: در نهایت مقدار نهایی را با return برمی‌گردانیم.

نمونه کد ساده:

public static int findMin(int[] array) {
    int minNumber = array[0];
    for (int i = 1; i < array.length; i++) {
        if (array[i] < minNumber) {
            minNumber = array[i];
        }
    }
    return minNumber;
}

بیشتر بدانید

  • توصیه کدنویسی:

همیشه برای متدها نام‌های معنادار انتخاب کنید؛ مثل calculateAddition یا isPrime. این کار باعث می‌شود کد شما «خود-توضیح‌دهنده» (Self-documenting) باشد و نیاز به کامنت‌گذاری کاهش یابد.

  • Static Keyword:

در این مرحله از یادگیری، متدها را با کلمه کلیدی static تعریف می‌کنیم تا بتوانیم آن‌ها را مستقیماً در متد main صدا بزنیم، بدون اینکه نیاز به ساختن شیء از کلاس باشد.