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


در کدنویسی، ما به کرات نیاز داریم تا اطلاعات مورد نظر خود را در جایی ذخیره سازیم. برای این کار، ما داده ها را بسته به نوع شان درون یک Variable یا متغیر ذخیره می سازیم. در زبان برنامه نویسی جاوا ما ۸ نوع متغیر داریم و نکته ای که در اینجا می بایست مد نظر قرار داده شود این است که هر متغیر همچون ظرفی است که می تواند صرفا نوع خاصی از Data یا داده را در خود ذخیره سازد.

به طور مثال، اگر متغیری که مخصوص ذخیره سازی یک عدد صحیح است را برای یک تعداد واژه تعریف کنیم، برنامه از ما ایراد خواهد گرفت. در طول آموزش ها با انواع متغیرها، نحوه به کار گیری آن ها، نحوه اختصاص Value یا مقدار به آن ها، به کار گیری اعمال اصلی میان آن ها مثل جمع و تفرین و ... آشنا خواهیم شد. در اولین برنامه ای که تاکنون نوشته ایم، می خواهیم جمله In the Name of God به معنی به نام خدا پس از اجرای برنامه نمایش داده شود. بنابراین ما نیاز به یک متغیر داریم تا مقداری از جنس کلمه، جمله یا پاراگراف را بتواند در خود جای دهد و کلاس String جاوا این کار را به راحتی می تواند برای ما انجام دهد.

نکته
نکته ای که می بایست مد نظر قرار داده شود این است که هر متغیر از سه بخش تشکیل می شود. بخش اول نوع خود متغیر است که در این جا شیء ساخته شده از روی کلاس String می باشد (به خاطر داشته باشید که اولین حرف این واژه با حرف بزرگ نوشته شده است. علاوه بر این، String با انواع دیگر متغیرها کمی فرق داشته و بیش از آن که متغیر باشد، یک Class است که در ادامه ی آموزش ها بیشتر با این مسئله آشنا خواهید شد.) بخش دوم نام متغیر است که این نام کاملاً اختیاری است فقط می بایست به خاطر داشته باشیم که بهتر است اولین حرف نام متغیر با حرف کوچک نوشته شود. در اینجا نام text را در نظر می گیریم و در نهایت مقدار آن که مابین علامت های " " قرار می گیرد. 

به منظور اختصاص دادن مقداری به یک متغیر می بایست از علامت = استفاده کرده و در نهایت یک ; قرار داد (در واقع در زبان برنامه نویسی جاوا و برخی از دیگر زبان های برنامه نویسی ; عملکردی همچون نقطه در حین نگارش یک متن فارسی دارد. به عبارت دیگر، با قرار دادن یک ; در انتهای یک دستور، به جاوا می گوییم که به پایان دستور رسیده ایم.) متغیر فوق به صورت خلاصه به شکل زیر نوشته می شود:

String text = "In the name of God";

حال این متغیر را بعد از } مربوط به متدی با نام main قرار می دهیم. در این مرحله از کدنویسی، کدهای شما می بایست به شکل زیر باشند:

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

این خط از کد یک متغیر می باشد که هدف آن نمایش دادن جمله In the Name of God است. اما خط فوق صرفاً یک متغیر است که مقداری را در خود جای داده است و برای به نمایش در آمدن نیاز به ساختاری دارد که آن را به کامپایلر بفرستد و نهایتاً به نمایش درآید که در بخش ذیل به توضیح نحوه اجرای این کار می پردازیم.

در ادامه، دستور ;()System.out.println را بنویسید. این دستور به سیستم شما می فهماند که هر آنچه مابین دو پرانتز قرار دارد را به نمایش در آورد و سپس نشانگر به خط بعد برود. این خروجی در قسمت کنسول برنامه اکلیپس نمایش داده خواهد شد. پس در این مرحله، نام متغیری که در مرحله قبل ساخته بودیم را داخل پرانتز تایپ می کنیم (به خاطر داشته باشید که چنانچه نام متغیری که text می باشد را  در جایی از برنامه به صورت Text استفاده کنیم، کامپایلر از ما خطا خواهد گرفت چرا که زبان برنامه نویسی جاوا یک زبان CaseSensitive است.)

به خاطر داشته باشید
یکی از ویژگی های اکثر زبان های برنامه نویسی CaseSensitive بودن آن ها است به این معنی که به بزرگ و کوچک بودن حروف حساس هستند. به عبارت دیگر، اگر شما کلمه System که با حرف بزرگ نوشته شده است را با حرف کوچک به صورت system بنویسید در حین اجرای برنامه با مشکل مواجه خواهید شد چرا که System جزو کلیدواژگان خود جاوا است که فقط و فقط به صورت System و نه system برای جاوا قابل فهم است.

در این مرحله، شما با موفقیت توانسته اید اولین برنامه کامل جاوای خود را بنویسید. سورس کد شما می بایست دقیقاً با نمونه ی زیر مطابقت داشته باشد:

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

پیش از اجرای برنامه ما نیاز داریم تا برنامه را ابتدا کامپایل کرده و به عبارتی به دستوراتی تبدیل کنیم که برای سیستم مان قابل فهم باشند به عبارت دیگر صفر و یک. برای این کار، از منوی اصلی گزینه Run و مجدداً گزینه Run را انتخاب کرده و اولین برنامه شما پس از کامپایل شدن به صورت اتوماتیک توسط اکلیپس با موفقیت اجرا خواهد شد و در بخش Console نرم افزار اکلیپس -که در قسمت پایین قرار دارد و با اجرای برنامه به صورت خودکار فعال خواهد شد- مقداری که به متغیری از جنس String تحت عنوان text داده بودید را مشاهده خواهید کرد.

زمانی که شما مقدار مرتبط با متغیر خود تحت عنوان text را تغییر دهید و جمله ی دیگر را داخل " " بنویسید، متغیر شما مقدار قبلی خود را کاملاً از دست داده و مقدار جدید را در خود ذخیره می سازد و از این رو پس از اجرای برنامه در بخش کنسول، مقدار جدید اختصاص داده شده به text نمایش داده می شود.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
mahyamalekk
mahyamalekk
۱۳۹۷/۰۱/۱۹
سلام مرسی از اموزش خوبتون.
من کد رو نوشتم و چک کردم ولی اصلا run نمی شه، اروری که می ده هم متن نداره که من بفهمم از کجاست !؟
ali_ghanei2010
ali_ghanei2010
۱۳۹۶/۰۸/۱۸
سلام
این تاپیک قدیمیه میدونم اما خواهشا اول راهم کمک کنید
من هم دقیقا با این ارور موجهم :
editor does not contain main type
طبق جوابایی که خوندم میگید تابع main تعریف نشده
همینو متوجهه نمیشم چیز خاصی باید تعریف کنم؟
چکار باید بکنم
z_taghizadeh85
z_taghizadeh85
۱۳۹۶/۰۶/۲۴
سلام
ارور این برنامه رو چطور حل کنم هر جایی گشتم نفهمیدم مشکل چاوا مناسب برای اکلیس چی هست همین برنامه شما رو عینا نوشتم . این ارور رو میده
editor does not contain main type
Amin
Amin
۱۳۹۶/۰۴/۰۵
خیلی عالی بود ممنون
فقط ببخشید ما باید تمام این هارو حفظ کنیم؟؟
fighter
fighter
۱۳۹۶/۰۳/۲۶
در خط 6 تفرین به تفریق درست شود با تشکر
sina
sina
۱۳۹۶/۰۲/۰۹
error: could not find or load main class mongy

این یعنی چی ؟؟
کاربر میهمان
کاربر میهمان
۱۳۹۵/۱۱/۰۴
سلام
من وقتی برنامه را اجرا میکنم این اخطار میده
Error: Could not find or load main class First
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۹/۲۷
سلام. در برنامه من عبارات class FirstProgram {
public static void main(String[] args)
در خط 2و4 قرار دارند و دستور String text = "In the name of God"; رو در هر خط غیر از 3 وارد میکنم پیام the value of the local variable text is not used میده.ممنون
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۸/۲۲
راجع به Error: Could not find or load main class FirstProgram
در هنگام تعریف new java project میباید ورژن JRE مطابق با ورژن JRE موجود در فولدر java تنظیم کنید
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۵/۲۶
با عرض سلام و خسته نباشید و تشکر بابت توضیحات عالی تون .فقط یک سوال :مگه نباید اسم متغیر روبروی String و اون چیزی که در System مینویسیم یکی باشد پس چرا با اینکه من متفاوت نوشتم برنامه ارر نداد ؟؟
parisan
parisan
۱۳۹۵/۰۵/۱۳
ممنونم
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۵/۱۲
سلام
خیلی ممنون از این اموزش خوبتون فقط یه مثله ای اگر امکانش هست بگید که چطور میشه رنگ و پس زمینه و رنگ بندی دستورات رو مثل اموزش تغیرر داد چون این طوری هم بهتر دیده میشه هم زیبا تره خیلی ممنون میشم اگر پاسخ بدید
mj.alijani
mj.alijani
۱۳۹۵/۰۴/۰۶
سلام تمامی مراحل رو دقیق رفتم
Error: Could not find or load main class FirstProgram
این اررور رو میده ؟!
Sina Deuxshiri
Sina Deuxshiri
۱۳۹۵/۰۴/۰۶
سلام. ارور برای این هست که متد main نوشته نشده. حالا شما کدتون و قرار بدین تا بعد...

در پاسخ به

mj.alijani
mj.alijani
۱۳۹۵/۰۴/۰۸
من طبق چیزی که نوشته پیش رفتم !
class FirstProgram {

public static void main (String[] args){
String text = "in the name of god";
System.out.printIn(text);
}

}

در پاسخ به

علی
علی
۱۳۹۵/۰۴/۰۱
سلام . آقا من هم jdk و هم jre رو نصب کردم . ام برنامه رو که مینویسم ارور Error: Could not find or load main class Firstprogram رو میده . خواهشا راهنمایی کنید .
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۳/۲۳
سلام . اگه نشه با eclipse کار کرد یعنی نمیتونیم آموزش رو ادامه بدیم . من تمام مراحل رو انجام دادم مو به مو هزار بارم هی تغییر دادم که مشکلم حل شه اما نشد . مثل چند تا از دوستان این ارور رو میده :
Error: Could not find or load main class ... چون سایت skd باز نمیشد من اونو از یه سایت معتبر ایرانی دانلود کردم . موقع و وارد کردن از تنظیمات هم کاملا شناسایی میشه حالا شما بگید مشکل بنظرتون از کجاست . چیزی که مثلمه از کد نیست جون من تو کد هیچ چیزی هم ننویسم باز این ارور رو میده
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۲/۱۵
Error: Could not find or load main class Delikan
لطفا این ارور مشکل از کجاست؟ همه مراحل رو طبق آموزش انجام دادم
Sina Deuxshiri
Sina Deuxshiri
۱۳۹۵/۰۲/۱۵
سلا. متد main و درست نوشتین؟ یه عکس از کدتون قرار بدین.

در پاسخ به

MP.Sniper
MP.Sniper
۱۳۹۵/۰۱/۳۰
TNx a lot
کاربر میهمان
کاربر میهمان
۱۳۹۵/۰۱/۲۶
سلام
برای منم همین ارور رو میده
Editor does not contain a main type
Project Clean رو هم زدن ولی بازهم ارور میده.... چکار کنم درست بشه؟
Sina Deuxshiri
Sina Deuxshiri
۱۳۹۵/۰۱/۲۷
سلام. شما متد main و نوشتی؟

در پاسخ به

javad
javad
۱۳۹۵/۰۱/۲۲
از آموزش بینظیرتون سپاس گذارم
mohammad m
mohammad m
۱۳۹۴/۱۲/۱۳
سلام خسته نباشید
وقتی میزنم run این ارور رو میده
Editor does not contain a main type
در صورتی که دقیقا مثل بالا گفته بود نوشتم, یعنی تابع main نوشتم
این مشکلو دونفر دیگه هم گفتن ولی کسی پاسخ نداده
ممنون میشم اگه جواب بدین
Sina Deuxshiri
Sina Deuxshiri
۱۳۹۴/۱۲/۱۳
سلام. یک بار پروژه رو clean کنید: Project > Clean . احتمالا درست میشه.

در پاسخ به

mohammad m
mohammad m
۱۳۹۴/۱۲/۱۴
ممنون اقا سینا درست شد

در پاسخ به

ُSoroush
ُSoroush
۱۳۹۴/۱۲/۰۳
مثل همیشه عالی بود
ممنون
Ali
Ali
۱۳۹۴/۱۱/۲۶
عالی بود
حسام
حسام
۱۳۹۴/۱۰/۲۶
اگه توی همین بخش بشه بصورت مستقیم مشکلات رو در میون بإاریم و یکی باشه کهپاسخگو باشه خودش میشه یه کلاس جبرانی
امیر
امیر
۱۳۹۴/۱۱/۲۴
سلام آقا حسام ... دقیقا همین جوریه .... شما مشکلاتت رو مطرح کن اگه شخصی که یاد داشته باشه و مطلب شما رو ببینه پاسخ میده ان شاالله

در پاسخ به

mohammad saberi
mohammad saberi
۱۳۹۴/۱۰/۲۳
بسیار روان و صریح می باشد ولی اکثر مواقع من به سایتتون دسترسی ندارم لطفا پیگیری نمایید.با تشکر فراوان
ادمین سایت
ادمین سایت
۱۳۹۴/۱۰/۲۳
سلام
این اولین باری است که چنین گزارش خطایی دریافت می کنیم. لطفا دقیقا بفرمایید که مشکل چیست؟


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

در پاسخ به

کاربر میهمان
کاربر میهمان
۱۳۹۴/۱۰/۱۵
عالی بود . متشکرم ...
امیر حسین حسین زاده
امیر حسین حسین زاده
۱۳۹۴/۱۰/۰۹
بینظیر - خسته نباشید
کاربر میهمان
کاربر میهمان
۱۳۹۴/۱۰/۰۱
سلام
ممنون از آموزش خوبتون
فقط تو قسمت نکته گفتین هر متغیر از سه قسمت تشکیل شده و دو قسمتشو گفتین و سومین قسمت فکر کنم مقدار یا داده ای که به متغیر خواهیم گفت اون باشه
ادمین سایت
ادمین سایت
۱۳۹۴/۱۰/۲۳
سلام
غلط املایی بود که تصحیح گردید. با تشکر از تذکر به جای شما


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

در پاسخ به

iman
iman
۱۳۹۴/۰۹/۱۶
هر کار میکنم بعد از Run میگه
Editor does not contain a main type
sara
sara
۱۳۹۵/۰۶/۱۸
سلام
حتما در کلاس main ننوشتی . :)

در پاسخ به

مریم  احمدی
مریم احمدی
۱۳۹۴/۰۹/۰۸
تنکس
کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۲۸
با تشکر- عالی بود
امیرحسین مختاری
امیرحسین مختاری
۱۳۹۴/۰۸/۲۸
عالی
کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۱۸
مشکل من برطرف شد.. فکر آموزشاتون یه جاهاییش مشکل داره..
Sina Deuxshiri
Sina Deuxshiri
۱۳۹۴/۰۸/۱۸
سلام.
این برنامه ای که اینجا نوشته شده، ایرادی نداره. یه برنامه خیی ساده ست.

در پاسخ به

کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۱۷
سلام.. من حتی وقتی این کدی رو که شما نوشتید ، کپی میکنم تو برنامه و run رو میزنم ارور میده !! کلا من با compile کردن مشکل دارم.. اگر میشه آی یاهو رو بدید تا بتونیم از طریق TeamViewer این مشکل رو برطرف کنیم.. چون فکر نکنم بتونید مشکل رو با توضیح دادن برطرف کنید
کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۱۵
سلام خسته نباشید اموزشاتون واقعا مفید هستن من به قصد اموزش برنامه نویسی اندروید فهمیدم که باید جاوارو اول یاد بگیرم خواستم بپرسم بر اساس این فصل ها ی جاوا تا کجا شو بخونم برای اندروید کافیه چون من یه اپلیکیشنی برای سایتم می خوام که مطالب سایتمو بیاره تو خود برنامه پست کنه ؟
ادمین سایت
ادمین سایت
۱۳۹۴/۰۸/۱۵
تا سر فصل ۱۵ بخوانید کفایت می کند.

در پاسخ به

محمد عقبائی فرهنگ
محمد عقبائی فرهنگ
۱۳۹۴/۰۸/۱۴
با سلام و خسته نباشید
در قسمت سبز رنگ نوشته ایید "می بایست به خاطر داشته باشیم که اولین حرف نام متغیر می بایست با حرف کوچک نوشته شود" باید بگویم که اینطور نیست نام متغیر میتواند با حروف بزرگ هم شروع شود.
با تشکر از ضحماتتان و آرزوی موفقیت.
بهزاد مرادی
بهزاد مرادی
۱۳۹۴/۰۸/۱۵
ممنون از تذکر شما. اصلاح شد.

در پاسخ به

محمد عقبائی فرهنگ
محمد عقبائی فرهنگ
۱۳۹۴/۰۸/۱۵
سپاس گزارم .
انشا الله هر روز بهتر از دیروز.

در پاسخ به

Sina Deuxshiri
Sina Deuxshiri
۱۳۹۴/۰۸/۱۴
سلام
دوست عزیز این یک قانون نانوشته ست که بین برنامه نویسان رعایت میشه. مثلا برای برنامه نویسی پایگاه داده هم باب هست که تمام کد ها با حروف بزرگ نوشته شود. اگر این قاعده رعایت نشود غلط نیست، ولی خوبه که رعایت شه.

در پاسخ به

کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۱۱
besyar aalie. mamnon az zahamatetoon
کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۸/۱۰
با سلام این ارور دلیلش چیه
Error: Could not find the main class
Error: A JNI error has occurred, please check your installation and try again
امیر
امیر
۱۳۹۴/۱۱/۱۹
نسخه JRE نصب شده شما با نسخه معرفی شده به ایکلیپس همخوانی ندارد

در پاسخ به

کاربر میهمان
کاربر میهمان
۱۳۹۴/۰۷/۳۰
با سلام این ارور دلیلش چیه
Error: Could not find or load main class FirstProgram
محمد
محمد
۱۳۹۴/۰۷/۲۴
با سلام این خطا علتش چیه Editor does not contain a main type
ادمین سایت
ادمین سایت
۱۳۹۴/۰۷/۲۴
احتمالا فراموش کرده اید تابع main را بنویسید

در پاسخ به

محمود حقدوست
محمود حقدوست
۱۳۹۴/۰۷/۱۹
بسیار عالی بود.
tata zardosht
tata zardosht
۱۳۹۴/۰۷/۱۵
با سلام
واقعا عالي هست تشكر مي كنم