در تصویر بالا همانطور که مشاهده می کنید و با کامنت ها نیز اشاره شده است یه کتابخونه از جاوا را با کلمه کلیدی import اضافه کردیم پس برای اضافه کردن کتابخونه های داخلی جاوا از این کلمه کلیدی استفاده می کنیم بعد به کلاس های مربوط به اون کتابخونه می تونیم دسترسی داشته باشیم برای مثال با در تصویر بالا با اضافه کردن کتایخونه util به کلاس scanner از آن دسترسی پیدا کرده ایم اگر بخواهیم به تمام کلاس ها و یا کتابخونه های جاوا دسترسی داشته باشیم می تونیم از * استفاده کنیم
بعد از اضافه کردن نام کتابخونه و کلاسمون یه نمونه شی از کلاسمون ساختیم و مقدار دهی کرده ایم از طریق کلاس scanner می تونیم ورودی بگیریم و در برنامه های خود از این کلاس استفاده کنیم برای نمونه ما در تصویر بالا دو تا عدد گرفتیم جمع کرده و خروجی رو نمایش دادیم که در تصویر پایین خروجی رو مشاهده می کنید
بنابراین شما می توانید نسبت به نوع برنامه ای که می خواهید در جاوا بنویسید از کتابخانه ها و کلاس های مربوطه در جاوا استفاده کنید برای مثال برای طراحی ui یا همون رابط کاربری برنامه هاتون در زبان جاوا می توانید از کتابخونه های زیر استفاده کنید.
و یا برای دسترسی به کلیه کتابخونه های داخلی زبان جاوا و آشنایی با عناوین کتابخونه ها می تونید به کلمه import رو بنویسید و بعد کلمه java یا javax و بعد دات (.) رو بنویسید تا تمام کتابخونه ها براتون لیست شوند و هر کدوم رو خواستید اضافه کنید و یا از نحوه کارکردشون آشنا بشید
ما تا این مرحله ازآموزش زبان جاوا سعی کردیم که اصول و بیس زبان جاوا رو خدمتتون آموزش بدیم تا شما دوستداران زبان جاوا حداقل بتونید راه بافتید ولی آموزش جاوا بسیار گسترده تر هست و شما نباید فقط به این آموزش هایی که داده شد اکتفا کنید و به دنبال یادگیری مفاهیم حرفه ای برنامه نویسی از طریق مطالعه و تمرین با خوندن منابع جامع تر و کتاب های آموزشی که قبلا در کانال و گروه رفع اشکال قرار دادیم و معرفی کردیم باشید.
فراموش نکنید که زبان های برنامه نویسی فقط یک ابزار هستن زمانی می توانید از این ابزار بهترین بهره را ببرید که با الگوریتم و طراحی الگوریتم به صورت کاربردی آشنا باشید در غیر این صورت نمی توانید حتی با یاد گرفتن اصول برنامه نویسی یک زبان برنامه ای بنویسید و برنامه نویس بشوید
حتما و حتما به این نکته توجه داشته باشید که نکته کلیدی برنامه نویسی شدن و یاد گرفتن برنامه نویسی درک الگوریتم و مبحث فلوچارت هست که بتونید به صورت کاربردی از الگوریتم ها برای نوشتن برنامتون استفاده کنید به همین خاطر بنده کتاب طراحی الگوریتم و فلوچارت مهندس ایرج صادقی رو بهتون پیشنهاد می کنم که حتما این کتاب رو تهیه کنید و بخوانید و کاربردی کار کنید.
در قسمت قبل تا حدودی مبحث کلاس رو توضیح دادیم.
در این قسمت هم قرار شد توابع رو وارد کلاس هامون بکنیم.
توجه داشته باشین که این جلسات (یعنی از جلسه قبل که کلاس ها شروع شدن به بعد) خیلی مهم هستن.
در این قسمت هم قرار شد توابع رو وارد کلاس هامون بکنیم.
توجه داشته باشین که این جلسات (یعنی از جلسه قبل که کلاس ها شروع شدن به بعد) خیلی مهم هستن.
خوب برای این که کلاسمون تابع داشته باشه، کافیه هنگام ساختنش تابع مورد نظرمون رو (مثل قبلا که تابع مینوشتیم) بنویسیم.
تفاوت مهمی که تعریف توابع در کلاس ها با تعریف توابع خارج از کلاس ها دارن، آرگومان اول تابع هستش.
کلاس یه مجموعه ی منظمه، ممکنه شما بخواید داخل یکی از توابع کلاستون، به یه تابع دیگه از همون کلاس اشاره کنید، یا به یه متغیر دیگه از همون کلاس اشاره کنید.
بصورت استاندارد تمامی توابعی که در کلاس تعریف میشن باید آرگومان اولشون self باشه.
و حتی اگر تابعتون که داخل کلاس بود هیچ آرگومانی قرار نبود دریافت کنه، باید یه آرگومان self رو براش بذارید موقع نوشتنش.
و از طرف دیگه زمان اجرای تابع اصلا نیاز به دادن self نیست. و تنها باید بقیه ی آرگومان های بعد از self رو بهش بدید یا اگر آرگومان نمیگیره اصلا بهش آرگومان ندید.
مثال زیر بهتر بهتون کمک میکنه بفهمید:
👇👇👇👇👇
تفاوت مهمی که تعریف توابع در کلاس ها با تعریف توابع خارج از کلاس ها دارن، آرگومان اول تابع هستش.
کلاس یه مجموعه ی منظمه، ممکنه شما بخواید داخل یکی از توابع کلاستون، به یه تابع دیگه از همون کلاس اشاره کنید، یا به یه متغیر دیگه از همون کلاس اشاره کنید.
بصورت استاندارد تمامی توابعی که در کلاس تعریف میشن باید آرگومان اولشون self باشه.
و حتی اگر تابعتون که داخل کلاس بود هیچ آرگومانی قرار نبود دریافت کنه، باید یه آرگومان self رو براش بذارید موقع نوشتنش.
و از طرف دیگه زمان اجرای تابع اصلا نیاز به دادن self نیست. و تنها باید بقیه ی آرگومان های بعد از self رو بهش بدید یا اگر آرگومان نمیگیره اصلا بهش آرگومان ندید.
مثال زیر بهتر بهتون کمک میکنه بفهمید:
👇👇👇👇👇
خوب حالا علت وجود این self چیه که هنگام ساخت تابع باید باشه ولی هنگام اجرا نباید باشه؟
دلیلش همونه مطلبیه که ابتدای همین قسمت بهش اشاره کردم.
یعنی ممکنه شما بخواید داخل تابع به بقیه ی توابع یا متغیر های تعریف شده داخل کلاس اشاره کنید.
نحوه کار کردش چطوریه؟
👇👇👇👇👇
دلیلش همونه مطلبیه که ابتدای همین قسمت بهش اشاره کردم.
یعنی ممکنه شما بخواید داخل تابع به بقیه ی توابع یا متغیر های تعریف شده داخل کلاس اشاره کنید.
نحوه کار کردش چطوریه؟
👇👇👇👇👇
همونطور که مشاهده کردین ما داخل کلاس یه متغیر به نام test تعریف کردیم و سپس داخل تابعی که تو کلاس تعریف کردیم با استفاده از آرگومان self به عنوان پیشوند، تونستیم به متغیر دسترسی پیدا کنیم.
حالا یه مثال از دسترسی به توابع:
👇👇👇👇👇
حالا یه مثال از دسترسی به توابع:
👇👇👇👇👇
👍1