معرفی کلاس استرینگ در زبان برنامه نویسی جاوا

*بانو بهار*

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2016/08/15
ارسالی ها
3,937
امتیاز واکنش
10,965
امتیاز
804
محل سکونت
میان شکوفه‌ها
پس از آشنایی با انواع متغیرهای 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 یا شیئاست (در صورت عدم درک کامل این مسئله، به آموزش
Please, ورود or عضویت to view URLs content!
مراجعه نمایید.)

حال مقدار این 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");
}
}
در این مثال، ما هر دو جمله داخل " " را در بخش کنسول نرم افزار اکلیپس در دو خط جداگانه خواهیم دید:

image1.jpg-1443406219.jpg
 
  • پیشنهادات
  • *بانو بهار*

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2016/08/15
    ارسالی ها
    3,937
    امتیاز واکنش
    10,965
    امتیاز
    804
    محل سکونت
    میان شکوفه‌ها
    در این مرحله از آموزش به راحتی خواهیم توانست تفاوت مابین دو دستور ()println و ()print را درک کنیم. در حقیقت زمانی که ما بخواهیم یک خط به اتمام برسد و دستور بعدی در خط دوم به نمایش در آید، می بایست از دستور ()println استفاده کنیم اما زمانی که بخواهیم دستورات ما در یک خط و پشت سر هم قرار گیرند، می بایست از دستور ()print استفاده کنیم. برای روشن شدن این وجه تمایز به مثال زیر توجه فرمایید:

    public class Test {
    public static void main(String[] args) {
    System.out.print("My Name Is Behzad ");
    System.out.print("My Last Name is Moradi");
    }
    }
    خروجی این کد به شکل زیر خواهد بود:

    image2.jpg-1443406254.jpg


    در حقیقت از آن جا که ما دستور داده ایم که هر دو دستور یکی پس از دیگری در یک خط قرار گیرند، کنسول یک خط بیشتر نمایش نخواهد داد. همان طور که قبلاً اشاره شد علامت های " " در کنسول مشاهده نخواهند شد. اما زمان هایی برای ما پیش می آید که نیاز داریم کلمه ای را داخل " " قرار دهیم. برای این منظور می توانیم از ترکیب علامت های "\ استفاده کنیم. به مثال زیر توجه کنید:

    public class Test {
    public static void main(String[] args) {
    System.out.print("I like the \"Java\" Programming Language");
    }
    }
    خروجی این کد به شکل زیر خواهد بود:

    image3.jpg-1443406300.jpg

    با این کار واژه Java داخل علامت " " قرار می گیرد. با استفاده از این تکنیک می توانیم برای قرار دادن یک Tab بعد از کلمه ای از t\ و همچنین فرستادن بخشی از جمله به خط بعد از n\ نیز استفاده کنیم. به عنوان مثال اگر بخواهیم دو کلمه Programming Language را به خط بعد ارسال کنیم، از دستور زیر استفاده خواهیم کرد:

    public class Test {
    public static void main(String[] args) {
    System.out.print("I like the \"Java\" \nProgramming Language.");
    }
    }
    خروجی کد فوق به شکل زیر نمایش داده خواهد شد:

    image4.jpg-1443406325.jpg
     

    برخی موضوعات مشابه

    بالا