پس از آشنایی با انواع متغیرهای Primitive Type، حال نوبت به آشنایی با یکی از معروف ترین انواع Reference Type ها تحت عنوان String می رسد. اگر به خاطر داشته باشید در اولین برنامه ی جاوا که ایجاد کردیم عبارت In the Name of God را در یک String ذخیره ساخته سپس آن را نمایش دادیم. آنچه در String ها می توان ذخیره ساخت عبارت است از کاراکترها، کلمات، عبارات، جملات، اعداد، علائم و ... که با کنار یکدیگر قرار گرفتن یک جمله را تشکیل می دهند. چنانچه بخواهیم جمله ای را در برنامه خود داشته باشیم، راه کاری که این کار را برای ما انجام خواهد داد کلاسی از جنس String است (توجه داشته باشید که این متغیر بر خلاف دیگر متغیرها با حرف بزرگ شروع می شود.)
در حقیقت این کلاس در API زبان برنامه نویسی جاوا ایجاد شده است و ما فقط آن را فراخوانی می کنیم. از سوی دیگر، کلاس String از جنس Reference Type است. به عبارت دیگر چنانچه ما متغیری داشته باشیم که جنس آن یکی از هشت نوع Primitive Type نباشد، ما متغیری از جنس یک کلاس خواهیم داشت که نوع آن Reference Type می شود. برای روشن تر شدن این مطلب می توانیم فرض کنیم که String یک کلاس است و نامی که ما برای آن در نظر می گیریم نام شیئ ساخته شده از روی آن کلاس می باشد. به مثال زیر توجه کنید:
String myString = "My Name Is Behzad";
واژه String به یک کلاس اشاره می کند که قبلاً توسط تیم توسعه دهندگان زبان برنامه نویسی جاوا در Java API قرار داده شده است. واژه myString به منزله یک Instance یا نمونه ای از کلاس String است. در واقع myString یک Object یا شیئاست (در صورت عدم درک کامل این مسئله، به آموزش مراجعه نمایید.)
حال مقدار این String را جمله My Name Is Behzad در نظر می گیریم که داخل دو علامت " " قرار می گیرد (لازم به ذکر است که علامت های " " در حین اجرا نمایش داده نخواهند شد.) یکی از ابتدایی ترین راه کارهای نمایش دادن جمله ای در محیط جاوا، به کارگیری فرمان زیر است که قبلاً با عناصر تشکیل دهنده آن آشنا شده ایم:
System.out.println();
هم اکنون برای به نمایش در آوردن مقدار String خود تحت عنوان myString می بایست کدی به این شکل داشته باشیم:
public class Test {
public static void main(String[] args) {
String myString = "My Name Is Behzad";
System.out.println(myString);
}
}
در این مرحله با اجرای فرمان Run جمله داخل " " در بخش کنسول نرم افزار اکلیپس به نمایش در خواهد آمد (چنانچه بخواهیم از طولانی شدن کد خود جلوگیری به عمل آوریم، به جای تعریف کردن یک Class از جنس String و اختصاص دادن یک مقدار به آن و سپس فرا خواندن String در ;()System.out.println به راحتی می توانیم جمله مد نظر خود را داخل پرانتز مقابل println بنویسیم.) به عبارت دیگر کد فوق را به شکل زیر هم می توانیم داشته باشیم:
public class Test {
public static void main(String[] args) {
System.out.println("My Name Is Behzad");
}
}
در حقیقت خروجی هر دو کد یک چیز خواهد بود (با استفاده از این دو روش ما می توانیم جمله ای را در زبان جاوا به نمایش در آوریم.) دانستن نکته ای که در این جا حائز اهمیت می باشد این است که ما می توانیم چندین دستور از این نوع را پشت سر هم داشته باشیم. برای روشن تر شدن این مطلب به مثال زیر توجه کنید:
public class Test {
public static void main(String[] args) {
System.out.println("My Name Is Behzad");
System.out.println("My Last Name is Moradi");
}
}
در این مثال، ما هر دو جمله داخل " " را در بخش کنسول نرم افزار اکلیپس در دو خط جداگانه خواهیم دید:
در حقیقت این کلاس در API زبان برنامه نویسی جاوا ایجاد شده است و ما فقط آن را فراخوانی می کنیم. از سوی دیگر، کلاس String از جنس Reference Type است. به عبارت دیگر چنانچه ما متغیری داشته باشیم که جنس آن یکی از هشت نوع Primitive Type نباشد، ما متغیری از جنس یک کلاس خواهیم داشت که نوع آن Reference Type می شود. برای روشن تر شدن این مطلب می توانیم فرض کنیم که String یک کلاس است و نامی که ما برای آن در نظر می گیریم نام شیئ ساخته شده از روی آن کلاس می باشد. به مثال زیر توجه کنید:
String myString = "My Name Is Behzad";
واژه String به یک کلاس اشاره می کند که قبلاً توسط تیم توسعه دهندگان زبان برنامه نویسی جاوا در Java API قرار داده شده است. واژه myString به منزله یک Instance یا نمونه ای از کلاس String است. در واقع myString یک Object یا شیئاست (در صورت عدم درک کامل این مسئله، به آموزش مراجعه نمایید.)
حال مقدار این String را جمله My Name Is Behzad در نظر می گیریم که داخل دو علامت " " قرار می گیرد (لازم به ذکر است که علامت های " " در حین اجرا نمایش داده نخواهند شد.) یکی از ابتدایی ترین راه کارهای نمایش دادن جمله ای در محیط جاوا، به کارگیری فرمان زیر است که قبلاً با عناصر تشکیل دهنده آن آشنا شده ایم:
System.out.println();
هم اکنون برای به نمایش در آوردن مقدار String خود تحت عنوان myString می بایست کدی به این شکل داشته باشیم:
public class Test {
public static void main(String[] args) {
String myString = "My Name Is Behzad";
System.out.println(myString);
}
}
در این مرحله با اجرای فرمان Run جمله داخل " " در بخش کنسول نرم افزار اکلیپس به نمایش در خواهد آمد (چنانچه بخواهیم از طولانی شدن کد خود جلوگیری به عمل آوریم، به جای تعریف کردن یک Class از جنس String و اختصاص دادن یک مقدار به آن و سپس فرا خواندن String در ;()System.out.println به راحتی می توانیم جمله مد نظر خود را داخل پرانتز مقابل println بنویسیم.) به عبارت دیگر کد فوق را به شکل زیر هم می توانیم داشته باشیم:
public class Test {
public static void main(String[] args) {
System.out.println("My Name Is Behzad");
}
}
در حقیقت خروجی هر دو کد یک چیز خواهد بود (با استفاده از این دو روش ما می توانیم جمله ای را در زبان جاوا به نمایش در آوریم.) دانستن نکته ای که در این جا حائز اهمیت می باشد این است که ما می توانیم چندین دستور از این نوع را پشت سر هم داشته باشیم. برای روشن تر شدن این مطلب به مثال زیر توجه کنید:
public class Test {
public static void main(String[] args) {
System.out.println("My Name Is Behzad");
System.out.println("My Last Name is Moradi");
}
}
در این مثال، ما هر دو جمله داخل " " را در بخش کنسول نرم افزار اکلیپس در دو خط جداگانه خواهیم دید: