در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

با سلام به همه دوستان و همراهان 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 باشید

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

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

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

#آموزش_برنامه_نویسی_جاوا #آموزش_برنامه_نویسی_با_جاوا #تفاوت_کلاس_و_متد_در_جاوا #آموزش_جاوا #آموزش_گام_به_گام_جاوا #انواع_کلاس_در_جاوا #دوره_آموزشی_جاوا #زبان_برنامه_نویسی_جاوا_چیست #زبان_برنامه_نویسی_جاوا #یادگیری_زبان_برنامه_نویسی_جاوا
عنوان
1 آموزش جاوا (Java) قسمت 1 : معرفی ، خصوصیات و شروع به کار رایگان
2 آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک رایگان
3 آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو رایگان
4 آموزش جاوا (Java) قسمت 4 : شی گرایی قسمت سه رایگان
5 آموزش جاوا (Java) قسمت 5 : انواع داده رایگان
6 آموزش جاوا (Java) قسمت 6 : انواع متغیر رایگان
7 آموزش جاوا (Java) قسمت 7 : Modifier ها رایگان
8 آموزش جاوا (Java) قسمت 8 : عملگرها قسمت یک رایگان
9 آموزش جاوا (Java) قسمت 9 : عملگرها قسمت دو رایگان
10 آموزش جاوا (Java) قسمت 10 : حلقه های تکرار رایگان
11 آموزش جاوا (Java) قسمت 11 : عبارات شرطی رایگان
12 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
13 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
14 آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها رایگان
15 آموزش جاوا (Java) قسمت 15 : کلاس String و کار با رشته قسمت یک رایگان
16 آموزش جاوا (Java) قسمت 16 : کلاس String و کار با رشته قسمت دو رایگان
17 آموزش جاوا (Java) قسمت 17 : کلاس String و کار با رشته قسمت سه رایگان
18 آموزش جاوا (Java) قسمت 18 : کلاس String و کار با رشته قسمت چهار رایگان
19 آموزش جاوا (Java) قسمت 19 : StringBuilder و StringBuffer رایگان
20 آموزش جاوا (Java) قسمت 20 : استفاده از آرایه ها رایگان
21 آموزش جاوا (Java) قسمت 21 : آموزش کار با تاریخ رایگان
22 آموزش جاوا (Java) قسمت 22 : عبارات منظم (Regular Expression) رایگان
23 آموزش جاوا (Java) قسمت 23 : تعریف و استفاده از متدها قسمت یک رایگان
24 آموزش جاوا (Java) قسمت 24 : تعریف و استفاده از متدها قسمت دو رایگان
25 آموزش جاوا (Java) قسمت 25 : کار با استریم ها و فایل ها رایگان
26 آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها رایگان
27 آموزش جاوا (Java) قسمت 27 : کلاس ByteArrayInputStream رایگان
28 آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها رایگان
29 آموزش جاوا (Java) قسمت 29 : معرفی و شرح Exception ها قسمت 1 رایگان
30 آموزش جاوا (Java) قسمت 30 : معرفی و شرح Exception ها قسمت 2 رایگان
31 آموزش جاوا (Java) قسمت 31 : معرفی و شرح Exception ها قسمت 3 رایگان
32 آموزش جاوا (Java) قسمت 32 : استفاده از انوع کلاس های داخلی رایگان
33 آموزش جاوا (Java) قسمت 33 : وراثت کلاس ها و انواع آن رایگان
34 آموزش جاوا (Java) قسمت 34 : Override کردن متد ها رایگان
35 آموزش جاوا (Java) قسمت 35 : چند ریختی (Polymorphism) رایگان
36 آموزش جاوا (Java) قسمت 36 : Enum و ویژگی های آن رایگان
37 آموزش جاوا (Java) قسمت 37 : معرفی Abstract رایگان
38 آموزش جاوا (Java) قسمت 38 : استفاده از کپسول بندی (Encapsulation) رایگان
39 آموزش جاوا (Java) قسمت 39 : استفاده از اینترفیس ها رایگان
40 آموزش جاوا (Java) قسمت 40 : پکیج(Package) و نحوه استفاده رایگان
41 آموزش جاوا (Java) قسمت 41 : معرفی داده ساختارها Enumeration رایگان
42 آموزش جاوا (Java) قسمت 42 : داده ساختار BitSet رایگان
43 آموزش جاوا (Java) قسمت 43 : داده ساختار Vector رایگان
44 آموزش جاوا (Java) قسمت 44 : داده ساختار Stack (پشته) رایگان
45 آموزش جاوا (Java) قسمت 45 : داده ساختار Dictionary رایگان
46 آموزش جاوا (Java) قسمت 46 : داده ساختار Hashtable رایگان
47 آموزش جاوا (Java) قسمت 47 : داده ساختار Properites رایگان
48 آموزش جاوا (Java) قسمت 48 : معرفی و آموزش جنریک (Generic) رایگان
49 آموزش جاوا (Java) قسمت 49 : برنامه نویسی سوکت و شبکه قسمت 1 رایگان
50 آموزش جاوا (Java) قسمت 50 : برنامه نویسی سوکت و شبکه قسمت 2 رایگان
51 آموزش جاوا (Java) قسمت 51 : استفاده از Lambda Expression رایگان
52 آموزش جاوا (Java) قسمت 52 : Thread و Multi-Threading رایگان
53 آموزش جاوا (Java) قسمت 53 : Runnable در Thread و Multi-Threading رایگان
54 آموزش جاوا (Java) قسمت 54 : کلاس Thread و متدها رایگان
زمان و قیمت کل 0″ 0
8 نظر
فاطمه

سلام خسته نباشید ممنون از آموزش خوبتون

میخاستم بپرسم بعد از پایان این دوره میشه شروع به برنامه نویسی کرد؟؟ یعنی به پیش زمینه ای نیاز نیست؟ یا بعد از این دوره دیگه ای هم نیاز هست؟؟

فاطمه

یه سوال دیگه هم داشتم کسی که میخاد برنامه نویسی با جاوا انجام بده فقط به اندروید محدود نمیشه دیگه نه؟؟

الان این آموزش های شما برای مقدمات جاوا هست؟//

مهدی عادلی فر

سلام به شما دوست عزیز

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

فاطمه

ممنونم

با جاوا میشه تو محیط لینوکس هم برنامه نوشت؟؟

من قصد دارم یک زبان برنامه نویسی یاد بگیرم که بر اساس یک سری تحقیقات جاوا را انتخاب کردم

به نظر شما کدام شاخه برنامه نویسی با جاوا بازار کار بیشتری دارد

لطفا بحث علاقه رو در نظر نگیرین و فقط از نظر بازار کار منو راهنمایی کنید

با تشکر

مهدی عادلی فر

بله با جاوا میشه برای لینوکس و مکینتاش و ویندوز و روتر و خیلی چیزای دیگه برنامه نوشت

در حال حاضر شاخه اندروید جاوا خیلی بازار داره

محمد بشیری

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

.

آیا کل این آموزش های جاوا رو توی یک فایل مثلا PDFهستش که بتونیم دانلود کنیم؟

مهدی عادلی فر

سلام به شما دوست عزیز

خیر توی وب سایت این آموزش ها قسمت قسمت هستند. ولی شما می تونید از پایین هر مطلب به قسمت های مختلف برید

مرتضی عباسی

بسیار عالی بود .... سپاس ...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

You can buy cheaper in our wonderful discounts