تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

مهدی عادلی فر
مهدی عادلی فر
9 پسند
4606 بازدید
8 نظر
59 ماه قبل

با سلام به همه دوستان و همراهان Itpro. در این مطلب قصد داریم که به ادامه معرفی جاوا بپردازیم و اصول برنامه نویسی در جاوا را شرح دهیم. هر برنامه جاوا می تواند از اشیاء و کلاس های مختلفی تشکیل شده باشد که این اشیا می توانند با فراخوانی متدهای یکدیگر با یکدیگر ارتباط داشته باشند. ابتدا به بررسی مفاهیم کلاس و متد می پردازیم.

  • شیء(Obejct) اشیا ویژگی ها و رفتار های مربوط به خود را دارند. به طور مثال یک سگ ویژگی هایی دارد مانند رنگ و نژاد و اعمالی مانند خوابیدن و خوردن هم رفتارهای آن سگ می باشد. یک شی یک نمونه از یک کلاس است.
  • کلاس (Class) یک کلاس را می توان یک الگو دانست. الگویی که ویژگی ها و رفتار های هر شی که از آن کلاس ساخته شده است را شرح می دهد.
  • متد(Method) یک متد در اصل یک رفتار است . یک کلاس می تواند چندین متد داشته باشد. متدها جایی هستند که منطق برنامه پیاده سازی می شود و داده ها دستکاری می شوند. و همه کارها اجرا می شوند.
  • متغیرهای عضو یا فیلدها(Field) هر شی مجموعه متغیر هایی دارد که ویژگی های شی در فیلدهای آن شی نگهداری می شوند.

مشخص کننده های جاوا (Java Identifiers)

همه اعضای برنامه نویسی جاوا از جمله فیلد ها و متغیر ها و متدها و کلاس ها و اشیا باید نام داشته باشند. نام هایی که برای این موارد به کار میرود Identifier نام دارد. در جاوا اصولی برای Identifier ها وجود دارد که که این اصول عبارتند از:

  1. همه Identifier ها باید با یک حرف a-z یا A-Z یا علامت $ و یا علامت _ (زیرخط یا underline) شروع شده باشد و نمی توانیم Identifier را با عدد شروع کنیم.
  2. بعد از اولین کاراکتر می توان هر ترکیبی از حروف و اعداد را برای نام Identifier به کار برد. به طور مثال کلمه a2b برای نام گذاری مناسب است ولی 9r باعث ایجاد خطا خواهد شد.
  3. برخی کلمات در جاوا به عنوان کلمات کلیدی تعریف شده اند. از آنها برای نام گذاری Identifier ها نمی توان استفاده کرد. مانند while یا for
  4. جاوا همانگونه که در مطلب قبل گفتیم به بزرگی و کوچکی حروف حساس است و این قانون در مورد Identifier ها هم صدق می کند.
  5. مواردی که در جاوا مجاز هستند: age, $salary, value, 1value می باشند.
  6. موارد روبرو و مشابه آن در جاوا مجاز نیستند:123 abc, -salay

Modifier های جاوا

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

  • Modifierهای دسترسی مثل default, public, protected,private
  • Modifierهای غیردسترسی مانند: final, abstract, strctfp

در بخش های آینده به توضیح Modifier ها خواهیم پرداخت.

متغیرهای جاوا

متغیر های موجود در جاوا سه نوع می باشد که در ادامه آمده است

  1. متغیر های محلی (local)
  2. متغیرهای کلاس (متغیر های استاتیک )
  3. متغیرهای عضو(فیلدها یا همان متغیرهای کلاس که استاتیک نیستند).

شروع برنامه نوسی در جاوا

تا این قسمت از مطالب به بررسی مطالب تئوری در مورد جاوا پرداختیم. حال از این بخش به بعد مباحث کمی عملی می شود ولی در خلال آموزش های عملی به مباحث تئوری در زمینه جاوا نیز خواهیم پرداخت. به شکل معمول برای شروع برنامه نویسی در هر زبانی یک برنامه ساده می سازیم. برای این کار همان طور که در مطلب قبل گفته شد باید بسته jdk بر روی سیستم شما نصب شده باشد. و همانطور که گفته شد در این مطالب نوشتن برنامه جاوا با استفاده از برنامه Intellij Idea می پردازیم. که برای ادامه کاربران باید این برنامه ها را روی سیستم خود نصب کرده باشد. ولی اگر به جای intellij Idea از برنامه دیگری مانند eclipse نیز استفاده کنید مشکلی پیش نخواهد آمد ولی برای یکپارچگی بیشتر بهتر است از این نرم افزار استفاده نمایید. حال شروع به ساخت اولین برنامه می نماییم. برای این کار از منوی File گزینه New و از آنجا گزینه Project را انتخاب کنید تا صفحه زیر انتخاب شود.

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

در این صفحه همه انواع پروژه هایی که می توان ساخت آمده است. ولی برای شروع کار ما از لیست سمت چپ گزینه Java و از لیست سمت راست گزینه JavaEE را انتخاب کرده و دکمه next را می زنیم. در قسمت بعد قالب هایی برای پروژه آورده شده است. که می توان یکی از قالب ها را برای ساخته شدن پروژه انتخاب کرد. این قالب ها شکل ساده ای دارند و بیش از چند خط کد ساده ندارند. چون می خواهیم کد را خودمان بنویسیم و کارها را خودمان انجام دهیم قالبی را انتخاب نمی کنیم و بر روی گزینه next کلیک می کنیم. در صفحه بعد نام پروژه و محل ذخیره سازی فایل های پروژه از شما پرسیده خواهد شد. برای مثال نام پروژه را firstProject می گذاریم و بر روی دکمه Finish کلیک می کنیم. با این کار پروژه برای ما ساخته می شوند و محیط intellij Idea آماده برنامه نویسی خواهد شد. تصویر زیر محیط intellij بعد از ساخت پروژه firstProject را نمایش می دهد.

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

حال اگر از قسمت سمت در پنل project برروی نام پروژه که firstProject نام دارد کلیک کنیم محتویات آن را خواهیم دید. که یک پوشه به نام .idea دارد که برای مدیریت پروژه توسط intellij Idea ساخته می شود. پوشه دوم src نام دارد که فایل های اصلی برنامه در داخل آنها قرار می دهیم. بخش External Libraries محل نگهداری کتابخانه هایی است که در داخل برنامه از آنها استفاده می کنیم ولی خودمان آنها را نساخته ایم و از جای دیگری است. به طور مثال فایل های خود جاوا که از قبل تعریف شده است در این قسمت نمایش داده می شود. برای شروع کار باید اولین کلاس را داخل برنامه خود بسازیم. برای این کار بر روی پوشه src کلیک راست می کنیم و از منوی ظاهر شده گزینه ی New و سپس Java Class را انتخاب می کنیم. پس از این کار نام کلاس از شما پرسیده می شود. برای نام گذاری کلاس قواعد گفته شده در این مطلب و مطلب قبل باید رعایت شود. نام کلاس را FirstClass می گذاریم. با زدن دکمه ok کلاس ساخته شده و وارد محیط کدنویسی خواهیم شد. که به شکل زیر است.

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

همانطور که در شکل دیده می شود کد زیر برای شروع کار توسط برنامه تولید شده است.

Public class FirstClass{
}

این کد به این شکل است که ابتدا یک Modifier آمده است که در اینجا public است و سپس کلمه کلیدی class آمده است و سپس نامی که ما برای کلاس تغیین کردیم یعنی FirstClass آمده است. علامت {} نشان دهنده ابتدا و انتهای کلاس می باشد. کلمات کلیدی کلماتی هستند که زبان جاوا از آنها استفاده می کند و برای آنها معنی و مفهوم خاصی قایل است. حال ما باید در داخل بدنه کلاس شروع به نوشتن کد خود بکنیم. اولین برنامه ای که می خواهیم بنویسیم این است که برنامه یک مقدار را هنگام اجرا به ما نشان دهد. برای این کار باید نقطه شروع اجرای برنامه را تعیین کنیم. همه ی برنامه های جاوا برای نقطه شروع از یک متد به نام main استفاده می کنند. پس ما هم برای این که بتوانیم برنامه خود را اجرا کنیم باید یک متد main در داخل کلاس خود ایجاد کنیم. برای این کار کد زیر را در داخل کلاس بنویسید. تاکید می کنم که برای یادگیری برنامه نویسی کدها را تایپ کنید و از کپی کردن آنها خودداری کنید.

 public static void main(String[] args){
          }

حال به شرح کد بالا می پردازیم. شکل بالا نحوه تعریف یک متد را نشان میدهد. برای تعریف یک متد ابتدا از Modifier مربوطه استفاده می کنیم.(در این تابع از public استفاده شده است.) سپس کلمه static آورده شده است که در مطالب بعدی به معرفی آن خواهیم پرداخت سپس کلمه کلیدی void آورده شده است که یک نوع داده است و بعد از آن نام تابع آورده شده است. بعد از نام تابع یک پرانتز باز شده است و داخل آن یک آرایه با نام arg از نوع String آورده شده است. پس از آن {} برای نمایش بدنه تابع آورده شده است. دقت داشته باشید که همه بخش های گفته شده به تفصیل بعدا مورد بحث قرار خواهند گرفت. پس از آن که تابع main تعریف شد باید به نوشتن دستورات مورد نیاز در داخل آن بپردازیم. کاری که می خواهیم انجام دهیم این است که در هنگام اجرای برنامه متنی را نمایش دهیم. برای این کار باید کد زیر را داخل بدنه تابع می نویسیم:

  System.out.println("hello Itpro");

کار ما تا این قسمت تمام شد. کد کلی ما به شکل زیر خواهد بود.

public class FirstClass {
    public static void main(String[] args){
        System.out.println("hello Itpro");
    }
}

برای این که متنی را نمایش دهیم از تابع System.out.println استفاده می کنیم. دقت داشته باشید که بزرگی و کوچکی حروف باید رعایت شود. متنی که داخل دو علامت " قرار دارد متنی است که در خروجی نمایش داده می شود.در این قسمت می توانیم هر متنی بنویسیم ولی دقت کنید که باید بین دو علامت " قرار بگیرد. حال با زدن کلید f9 یا کلیک بر روی دکمه اجرا در نوار ابزار برنامه شروع به اجرا می شود. تصویر دکمه اجرا در زیر آورده شده است.

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

دکمه اجرا همان دکمه مثلث سبز می باشد.

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

آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک

همانطور که در تصویر نشان داده می شود برنامه خروجی را نمایش می دهد.

این اولین برنام جاوا بود. در مطالب بعدی به بررسی عمیق تر مفاهیم و دستورات جاوا خواهیم پرداخت. Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

نظر شما
برای ارسال نظر باید وارد شوید.
8 نظر