جلسه چهاردهم - کلاس String
عبارت String خیلی آشناست نه؟! درست حدس زدید ما در جلسات قبل ازش یک استفاده هایی بردیم اما فقط سطحی و وارد عمقش نشدیم!!!! String یا رشته که در جلسات قبل برای ذخیره متن یا جمله مورد نظر یا به عبارتی متغیری بود که بیش از یک کاراکتر میشد داخلش ریخت و ذخیره کرد! حالا قصد داریم بصورت مفصل به جناب String بزرگ بپردازیم!!! بعد از مطالعه این بخش، از این که یک جلسه را به String اختصاص دادیم بهش حق خواهید داد که چقدر بزرگه!!! خب بریم سراغ اصل مطلب!!!!!!!
💠 رشته ها یا Strings به طور گسترده در زبان برنامه نویسی استفاده میشود،رشته ها از مجموعه ای از کاراکتر های متوالی تشکیل شده،رشته یا String همون جمله است دیگه!!!چون جمله هم از مجموعه ای از کاراکتر تشکیل شده است!!
💢 در زبان برنامه نویسی جاوا رشته (String) یک کلاس است که میتوان از آن شی ساخت.
💢 پلتفرم جاوا کلاس String را برای ایجاد و دستکاری رشته ها فراهم میکند.
ایجاد یک String (رشته):
دو روش برای ایجاد رشته یا String وجود دارد یکی راه مستقیم و دیگری راه غیر مستقیم، که متداول ترین راه که بیشتر استفاده میشود راه مستقیم است:
راه مستقیم برای ایجاد رشته (String) :
String greeting = "Hello Iran!"; |
• ابتدا نوع متغیر را String تعیین میکنیم،بعد نام متغیر greeting انتخاب کرده ،بعد رشته یا جمله (مجموعه ای از کاراکترها) را بهش نسبت میدهیم ("Hello Iran!")
• رشته ای که قرار هست داخل متغیر String قرار دهیم باید درون دو " " قرار بگیرد. شبیه مثال "Hello Iran!"
راه غیرمستقیم برای ایجاد رشته (String) :
البته این راه هم مستقیم هست اما راه اولی مستقیم ترین بود حالا من اینجا گفتم غیر مستقیم که یک تفاوتی قائل شویم :-)
String greeting =new String("Hello Iran!"); |
✔ در اینجا یک شی از کلاس String ساخته ایم و درون سازنده کلاس String ،پارامتر رشته "Hello Iran!"به عنوان ورودی بهش داده ایم.
• برای اینکار ابتدا نوع شی را کلاس String تعیین میکنیم،بعد نام شی را greeting انتخاب کرده ،بعد کلمه کلیدی new در پایان از سازنده کلاس String استفاده میکنیم و درون ان رشته یا جمله (مجموعه ای از کاراکترها) را قرار میدهیم("Hello Iran!")
• String ساخته شده از هر دو راه حاوی مقدار رشته مورد نظر است و این را در نظر بگیرید که هر دو راه ،greeting یک شی است که حاوی مقدار رشته است. و با چاپ greeting مقدار Hello Iran در خروجی نمایش داده میشود:
مثال راه مستقیم ایجاد رشته :
package javalike ; } |
خروجی:
Hello Iran! |
در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی به موضوع رشته ها(String) در جاوا پرداخته ایم.
مثال راه غیرمستقیم ایجاد رشته :
package javalike ; //https://telegram.me/javalike public static void main(String[] args) { } |
خروجی:
Hello Iran! |
• همان طور که از هر دو راه مشاهده میکنیم خروجی یکی هست، فقط روش ایجاد رشته (String) فرق میکند.
به دست آوردن طول رشته (String Length) :
🔵 طول رشته یا String به تعداد کاراکتر های موجود درون رشته میگویند.
مثلا طول رشته "Hello Iran!"عدد 11 است.یعنی این رشته از 11 حرف یا کاراکتر تشکیل شده است.
🔵برای به دست آوردن طول رشته در زبان برنامه نویسی جاوا کلاس String متد ()length را ارائه کرده است.
همان طور که گفتیم String یک کلاس است که حاوی سری ویژگی ها و رفتار هاست. یکی از این رفتار ها ،متد ()length است. وقتی ما یک شی از این کلاس میسازیم ،از طریق شی ساخته شده از آن میتوان به این متد و سایر متدهای آن دسرسی پیدا کنیم.
💡 برای به دست آوردن طول یک رشته با استفاده از متد ()length بصورت زیر عمل میکنیم:
1) نام شی ساخته شده از کلاس String
2) استفاده از نقطه (.) برای اشاره کردن به ویژگی ها و متدهای کلاس String
3) از بین ویژگی ها و متدهای موجود انتخاب متد ()length
فرآیند 1 تا 3 را بصورت مثال کلی زیر مشاهده میفرمایید:
String StringObjectName=” String value”; |
✔ تعریف و مقدار دهی مستقیم به شی ساخته شده از کلاس String
StringObjectName.length(); |
✔ به دست آوردن طول رشته که یک عدد صحیح را به ما پس میدهد (برمی گرداند) ،که این مقدار را میتوان درون یک متغیر عدد صحیح قرار داد.
مثال زیر طریقه به دست آوردن طول رشته با استفاده از متد ()length است:
package javalike ; //https://telegram.me/javalike //author:Rahman Zahrai public class SampleString { public static void main(String[] args) { String greeting = "Hello Iran!"; int len = greeting.length(); System.out.println("String Length is : " + len); } } |
خروجی:
String Length is : 11 |
• یک رشته (String) تعریف کرده و به آن مقدارهی مستقیم کرده ایم.
String greeting = "Hello Iran!"; |
• برای به دست آوردن طول یک رشته ابتدا نام رشته (شی ساخته شده از کلاس String) سپس با نقطه (.) به متد ()lengthآن اشاره میکنیم و مقدار صحیح که به ما برمی گرداند را درون یک متغیر صحیح قرار داده ایم.
int len = greeting.length(); |
• در پایان طول رشته را در خروجی چاپ میکنیم.
System.out.println("String Length is : " + len); |
💠 برای درک بهتر این مثال، بصورت تصویری این فرآیند را در زیر مشاهده کنید:
نوشتن نام کلاس String (خط 8) در بدنه کلاس SampleString درون متد main. تصویر (1)
💡 تعیین یک نام (greeting) برای شیِ از نوع کلاس String (خط 8). تصویر (2)
💡 مقداردهی کردن شی ساخته شده از کلاس String (خط 8). تصویر (3)
💡 تعریف یک متغیر و تعیین نام آن (len) از نوع عدد صحیح (خط 9). تصویر (4)
💡 برای به دست آوردن طول رشته greeting و ریختن آن درون متغیر len کافیست ابتدا سمت راست مساوی نام شی greeting را تایپ کنیم (خط 9). تصویر (5)
💡 با استفاده از شی greeting و نقطه (.) به متدهای کلاس String دست پیدا میکنیم( برای این کار بعد از نام شی و نقطه دکمه ترکیبی ctrl+space را بزنید لیست متدها بالا میآید) که از میان این متد ها ،متد ()length را انتخاب میکنیم (خط 9). تصویر (6)و(7)
💢 با استفاده از شی greeting و نقطه (.) به متدهای کلاس String دست پیدا میکنیم( برای این کار بعد از نام شی و نقطه دکمه ترکیبی ctrl+space را بزنید لیست متدها بالا میآید) که از میان این متد ها ،متد ()length را انتخاب میکنیم (خط 9). تصویر (6)و(7)
💡 چاپ مقدار طول رشته (len) در خروجی تصویر(8)
...ادامه این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
متدهای کلاس String (این بخش مرتب بروز رسانی میشود)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690