متد ها در جاوا | Method in Java
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
- 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 صدا بزنیم، بدون اینکه نیاز به ساختن شیء از کلاس باشد.
