درس اول : کار با دستورات Print در جاوا

سلام به همه دوست داران جاوا . امروز اولین درس جاوا را با هم شروع میکنیم . توضیحات زیادی رو حذف میکنم و مستقیم به شروع آموزش می رویم .طبق این آموزش یک پروژه جدید در NetBeans ایجاد کنید . می خواهیم با هم با چند دستور ساده Print آشنا شویم .قبل از اینکه درس رو شروع کنم کمی توضیح برای آشنا میدهم و به مرور این توضیحات کوتاه رو در آینده مفصل بررسی میکنیم .در جاوا ما یک سری توضیحات به برنامه های خود اضافه میکنیم که هم برای آینده که میخواهیم روی پروژه مجدد کار کنیم خوبه و هم اگر کسی بخواهد روی برنامه ما کار کند دچار مشکل نمی شود .یکی از این توضیحات و یا به اصطلاح کامنت گذاری ها استفاده از // می باشد . به این نوع کامنت گذاری تک خطی گفته می شود یعنی شما علامت // را قرار میدهیم و در ادامه توضیحات خود را اضافه میکنید . به طور مثال در زیر یک توضیح تک خطی را داریم :// TODO code application logic hereیک نوع دیگر کامنت گذاری چند خطی است که اگر بخواهیم توضیحاتی به برنامه اضافه کنیم و بیشتر از یک خط باشد از این نوع استفاده میکنیم که با علامت /* */ مشخص میشود . مثلا به صورت زیر :/**** @author ir404*/در جاوا یک سری کاراکتر داریم به با نام کاراکتر white space شناخته می شوند ، به طور مثال Space و یا Tab که در برنامه استفاده می شوند .نکته : هر برنامه جاوا حداقل دارای یک کلاس می باشد . مثلا در این درس :public class PrintInJavaدر این خط کد نام کلاس ما PrintInJava میباشد که با استفاده از کلمه کلیدی class مشخص شده است . کلمات کلیدی جاوا با حرف کوچک نوشته می شوند . نام کلاس ها در جاوا به یک حرف بزرگ شروع می شوند . اگر نیاز است نام کلاس چند کلمه باشد باید حروف اول هر کلمه با حرف بزرگ نوشته شود . SampleClassName جاوا case Sensitive میباشد یعنی به حروف کوچک و بزرگ حساس میباشد ، مثلا a1 با A1 متفاوت میباشد .هر برنامه جاوا باید حتما دارای متد main باشد . همانند همین مثال ماpublic static void main(String[] args)فعلا در همین حد بدانید که main یک متد از نوع void میباشد یعنی مقداری را بر نمیگرداند و اصلا چرا به main متد می گوییم ؟ چون بعد از main یک پرانتر داریم و آرگومان داخل پرانتز قرار دارد .دوستان عزیز فعلا نیاز نیست اصلا با این موارد درگیر شوید و فقط برای آشنایی شما میباشد .پس فعلا بیخیال خب حالا دیگه بریم یکم کد بزنیم . بعد از اینکه پروژه رو ایجاد کردید کد زیر را بین علامت { } در متد main تایپ کنید تا به سراغ توضیحات اون بریم :System.out.println("Hello Java");یعنی کد ما با متد main به صورت زیر میشود :public static void main(String[] args) {System.out.println("Hello Java");}با استفاده از F6 کد خود را اجرا کنید و خواهید دید که متن Hello Java را نمایش می دهد .رشته ها را بین دو علامت ” ” قرار میدهیم . به رشته ها کاراکتر رشته ای و یا لیترال می گویند .دقت کنید کاراکتر های white Space که در بالا توضیح دادم در رشته ها در نظر گرفته می شوند .در این کد System.out را یک شی خروجی استاندارد جاوا می گوییم . ( در آینده کاملا آشنا می شوید الان فقط بدانید برای چاپ خروجی در جاوا استفاده می کنیم ) .در این دستور ما از println استفاده کردیم که باعث می شود بعد از چاپ کرسر به ابتدای خط بعد می رود .اگر ما در قطعه کد بالا از print استفاده کنیم کرسر در همان خط بعد از چاپ Hello Java قرار میگیرد .اگر بخواهیم با استفاده از print متن خود را در چند خط چاپ کنیم از کد زیر استفاده میکنیم :System.out.println("Hello\nJava\nir404.com");خروجی این کد به صورت زیر میباشد :HelloJavaIr404.comحتما متوجه شده اید در این قطعه کد \n بین کلمات قرار داده شده است . به این نوع کاراکتر ها توالی escape یا توالی فرار یا گریز گفته می شود . دقت کنید این کاراکتر ها نیز از نوع white space هستند یعنی در خروجی کد نمایش داده نمیشوند .در زیر چند مدل این کاراکتر ها را قرار میدهم و شما میتوانید تست کنید و خروجی را مشاهده کنید .توالی escape یا توالی فرار یک نوع دیگر از Print را داریم فعلا که با printf نمایش داده میشود . f نشان دهنده format می باشد . به قطعه کد زیر دقت کنید :System.out.printf("%s\n%s\n","Hello","Java");در این قطعه کد از %s استفاده شده است که به اصطلاح تصریح کننده فرمت به % گفته می شود و S هم یعنی ما از رشته می خواهیم استفاده کنیم و یا در مثالی ممکن است از فرمت %d یک جانگهدار برای int استفاده کنیم . اولین %s برای Hello و دومین %s برای Java استفاده می شود و \n هم که گفته شد new Line و یا خط جدید میباشد .خب دوستان برای این درس کافیست حتما خوب درس را مطالعه کنید و تمرین کنید تمرین کنید تمرین کنید . همین برای یادگیری جاوا و یا دیگر زبان های برنامه نویسی کافیه . مطالعه و تمرین . سوالی د رابطه با این درس داشتید در بخش نظرات مطرح کنید . موفق و پیروز باشید .