آشنایی با مفهوم متد در زبان برنامه نویسی جاوا


یکی دیگر از مواردی که در جاوا خیلی مورد استفاده قرار می گیرد مفهومی است تحت عنوان Method. در واقع، متد به لیستی از کارهایی گفته می شود که قرار است به ترتیب خاصی یکی پس از دیگری انجام شوند. در زبان برنامه نویسی جاوا، هر متد دارای یک نام است و در هر کجای برنامه که بخواهیم دستورات داخل آن متد انجام شود، می بایست از این نام استفاده کنیم. برای روشن تر شدن این مسئله، به کد زیر توجه کنید:

class FirstProgram {    
    public static void main(String[] args) {        
        String text = "In the name of God";        
        System.out.println(text);    
    }
}

کدهای فوق مربوط به اولین پروژه جاوا است که نوشتیم. به منظور روشن تر شدن کدهای فوق، شروع به تفسیر کدها می کنیم. در خط اول یک کلاس با نام FirstProgram داریم و علامت { که پس از نام کلاس آمده و علامت } که در خط ششم آمده است تشکیل دهنده یک بلوک اند که کل برنامه ما را در بر می گیرند. در خط دوم، یک متد با نام main داریم که حاوی لیستی از دستورات می باشد (واژگانی مثل public, static, void را در بخش های آتی توضیح خواهیم داد.)

در واقع هر زمانی که ما یک متد با نام main ایجاد کنیم، به کامپایلر این دستور را می دهیم که این بخش از کد بخشی است که برنامه را شروع می کند و در حین اجرا، سیستم به صورت خودکار برنامه نوشته شده توسط ما را از این بخش از برنامه به بعد اجرا می نماید. علامت { که پس از متد قرار گرفته به علاوه ی علامت } در خط پنجم آمده، به منزله بلوک دوم برنامه ما است. در این بلوک، ما یکسری دستورات مبنی بر چاپ جمله In the Name of God در بخش کنسول نرم افزار اکلیپس نوشته ایم که به ترتیب آن ها را مورد بررسی قرار خواهیم داد.

در این متد، ما یک متغیر -یا بهتر بگوییم یک شیئ- از جنس String تحت عنوان text داریم. در این دستور، واژه String یک API Identifier است و واژه text یک Identifier می باشد. در خط چهارم ما یک دستور دیگر مشاهده می کنیم که حاوی واژگان System, out, println می باشد که همگی جزو API Identifier ها می باشند که این وظیفه را دارند تا متغیر ما تحت عنوان text را در کنسول چاپ کنند.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
Phoenix
Phoenix
""در این متد، ما یک متغیر -یا بهتر بگوییم یک شیئ- از جنس String تحت عنوان text داریم""

منظور از در این متد دقیقا کدوم متده؟
اگه منظور main هست مگه محتویات یه متد داخل () نوشته نمیشه؟
reyhaneh.salim
reyhaneh.salim
ممنون از اموزش خوبتون
پس بهتر هست كه در هر برنامه از يم متد ماين استفاده كنيم؟
و ارور هايي كه برنامه بهمون ميده رو چطور بفهميم كه مشكل كجاست؟
کاربر میهمان
کاربر میهمان
واقع دمتون گم انشالله سلامت باشید با این سایت خوبتون هر چقدر تشکر کنم بازم کمه بازم میگم دمتون گم
کاربر میهمان
کاربر میهمان
ممنون بابت سایت عالیتون
ی سوال داشتم, ورودی متد چی میتونه باشه؟ مثلا ورودی میتونه کلاس یا متغیر و .... باشه؟
عبدالحمید ارجمند
عبدالحمید ارجمندAndroid Developer - Java - عاشق گجتهای اپل و مایکــ
ورودی متدها درواقع همان مقادیری هستند که پس از نام یک متد ما در میان پرانتز باز و بسته آنها را قرار میدهیم و میتوانند شامل هر نوع تایپ یا داده ای باشند ، ورودیهایی از جنس String که دربردارنده ی اعداد و متن میتونه باشه ، یا ورودی ای مثل اینتیجر (int) ، دابل(double) ، بولین (boolean) و یا ورودیهای ذکر شده ای که از نوع آرایه ای آن باشند میتواند به عنوان یک ورود بحساب بیایند ( یا میتواند چند ورودی تعیین کنید ، مثلا بگویید ورودی اول اینتیجر ، ورودی دوم از نوع بایت و رودی سوم از نوع Float یا ... باشد ) در مباحث آینده با هر یک از این نوع تایپ ها بیشتر آشنا خواهیم شد که بنده نیز مشتاقانه در حال ادامه دادن این سری از آموزشها هستم . به امید موفقیت ، واقعاً این آموزشها بینظیر نوشته شده اند.

در پاسخ به

کاربر میهمان
کاربر میهمان
من برنامه رو وقتي run رو ميزنم ارور the selection cannot be lunched, and there are no recent lunch مياد چيكار كنم ؟؟؟
iman
iman
درخط چهار اشتباه نوشنید باید بنویسید از این نام استفاده کنید نوشتید : این این نام
ادمین سایت
ادمین سایت
با سلام
ضمن تشکر از تذکر شما
اصلاح گردید


با تشکر
تیم سکان آکادمی

در پاسخ به

ادمین سایت
ادمین سایت
با سلام
ضمن تشکر از تذکر شما
اصلاح گردید


با تشکر
تیم سکان آکادمی

در پاسخ به

کاربر میهمان
کاربر میهمان
من رشتم پیراپزشکیه هرچی خوندم هیچی نفهمیدم بهشم احتیاج دارم
کاربر میهمان
کاربر میهمان
سایتتون فوق العاده یا بهتره بگم بی نظیره.
Nirvana
Nirvana
سلام.آیا هر کلاسی که ایجاد میکنیم باید با دستور public static void main(String[] args) شروع شود؟ اگه باید اینطوری باشه اونوقت دوتا نقطه شروع خواهیم داشت. اونوقت تکلیف چیه و برنامه از کجا شروع میشه؟ و اگه نباید اینطوری باشه, پس چرا وقتی دوتا کلاس ایجاد کردم و هردوتا با دستور public static void main(String[] args) شروع میشدند, با هیچ پیغام خطایی مواجه نشدم؟ممنون
yazdang33
yazdang33
سلام. در هر کلاسی میشود متد main داشت ولی توجه داشته باشید که وقتی برنامه رو Run میکنید در حقیقت این متد main هست که Run میشه و هیچوقت نمیشه دو تا متد main رو همزمان Run کرد و فقط یک متد main رو میتونید Run کنید.

در پاسخ به

ccc ccc
ccc ccc
سلام. امکانش هست که برنامه چند تا متد main داشته باشه و خطایی هم کامپایلر نمی‌گیره. اما درست نیست این کار رو انجام بدیم.

در پاسخ به

hamid_r_9750
hamid_r_9750
بسیار ممنونم.عالیه
کاربر میهمان
کاربر میهمان
متد فرقش با function زبان جاوا اسکریپت چیه؟
ccc ccc
ccc ccc
سلام. فرقی نداره. همون مفهوم و داره.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام و خسته نباشید
واقعا سایت خوبیه از نظر محتوا و سایر چیز ها.
من که لذت بردم برای شروع کارم با جاوا واقعا اطلاعاتتون کار امده
همچنین سایر اموزش هاتون که راجب PHP و جاوا اسکریپت هست کار شدس
دربین سایت های دیگه
اغلب سایت ها در زمینه ی وب معمولا از روش کپی استفاده میکنن از منبعی که همه ی وب کارا میدونن
ولی شما متفاوت بودین
خسته نباشید واقعا
ادمین سایت
ادمین سایت
با سلام
نظر لطف شماست
امیدواریم که سکان آکادمی بتواند گامی کوچک در توسعه دانش برنامه نویسی در بین کاربران ایرانی بردارد

با تشکر
ارادتمند
تیم سکان آکادمی

در پاسخ به

کاربر میهمان
کاربر میهمان
عالی عالی
reza9293
reza9293
لطفا کل سر فصلای این آموزشتون و یه جا pdf کنید واسه دانلود - متشکرم
ccc ccc
ccc ccc
سلام. این آموزش ها به صورت PDF قرار داده نمیشه و همینجا در سایت باید مطالعه کنید.

در پاسخ به

امیر حسین حسین زاده
امیر حسین حسین زاده
سپاس فراوان
مجید
مجید
خدا خیرتون بده...
mostafa
mostafa
خیلی ممنون از اموزش های خوبتون
کاربر میهمان
کاربر میهمان
تشکر فراوان
mohamad reza rostmi
mohamad reza rostmi
عالی
محمد عقبائی فرهنگ
محمد عقبائی فرهنگ
کارتون درسته
کاربر میهمان
کاربر میهمان
یک دنیا از شما سپاسگذارم ... ودارم پیش میام با شما
ادمین سایت
ادمین سایت
پیروز باشید

در پاسخ به