خلاصه مطلب
با کلاس String در جاوا و متدهای درون این کلاس به روش کاملا ساده آشنا شوید
فهرست جلسات دوره مقدماتی جاوا
مقدمه اول | جاوا چیست؟
مقدمه دوم | تاریخچه جاوا
مقدمه سوم | ویژگیهای زبان جاوا
جلسه اول | راهنمای دانلود و نصب JDK
جلسه دوم | اجرای یک برنامه جاوا در Notepad
جلسه سوم | راهنمای دانلود و نصب Eclipse
جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse
جلسه پنجم | متغیر ها در جاوا
جلسه ششم | تغییر فونت محیط Eclipse
جلسه هفتم | عملگرهای پایه ای جاوا
جلسه هشتم | دستورات شرطی
جلسه نهم | اشیا و کلاس ها
جلسه دهم | ورودی گرفتن
جلسه یازدهم | حلقههای کنترلی
جلسه دوازدهم | کلمه کلیدی static
جلسه سیزدهم | کلاس Math
جلسه چهاردهم | کلاس String
جلسه پانزدهم | آرایههای یک بعدی
جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)
جلسه هفدهم | متدها در جاوا
جلسه هجدهم | کلمه کلیدی this
جلسه نوزدهم | کلاسهای داخلی
جلسه بیستم | ارث بری در جاوا
جلسه بیست و یکم | کلمه کلیدی final
جلسه بیست و دوم | Overriding در جاوا
جلسه بیست و سوم | Polymorphism( چند ریختی)
جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید
جلسه بیست و پنجم | Abstraction( انتزاع)
جلسه بیست و ششم | Encapsulation(کپسوله سازی)
جلسه بیست و هفتم | اینترفیس (Interface)
جلسه بیست و هشتم | کلاس Random
جلسه بیست و نهم | Exceptions (استثناها)
جلسه سی ام | کار با فایل در جاوا(Files and I/O)
جلسه سی و یکم | کلاس InputStreamReader
جلسه سی و دوم | کلاس OutputStreamWriter
جلسه سی و سوم | کلاس BufferedReader
جلسه سی و چهارم | کلاس BufferedWriter
جلسه سی و پنجم | Serialization در جاوا
جلسه سی و ششم | چندنخی(Multithreading)
جلسه سی و هفتم | آرایه دو بعدی در جاوا
جلسه سی و هشتم | کلاس ArrayList در جاوا
جلسه سی و نهم | Non Access Modifier در جاوا

لیست دوره های آکادمی جاوا پرو
دوره پرتاب | آموزش پیش نیازهای قبل از شروع برنامه نویسیدوره مقدماتی زبان برنامه نویسی جاوادوره جامع شاهکار پیشرفته جاوادوره جامع طلایی Spring Coreدوره آموزش فریمورک Spring Bootدوره پروژه محور Spring Boot - سیستم دانشگاهدوره جامع دژبان Spring securityدوره جامع نخبگان معماری میکروسرویس با Java و Spring Bootجلسه چهاردهم - کلاس 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 ;//https://telegram.me/javalike //author:Rahman Zahrai public class SampleString { public static void main(String[] args) { String greeting = "Hello Iran!"; System.out.println(greeting); }} |
خروجی:
| Hello Iran! |
در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی به موضوع رشته ها(String) در جاوا پرداخته ایم.
مثال راه غیرمستقیم ایجاد رشته :
| package javalike ;//https://telegram.me/javalike //author:Rahman Zahrai public class SampleString { public static void main(String[] args) { String greeting = new String("Hello Iran!"); System.out.println(greeting); }} |
خروجی:
| 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)
.png)
💡 تعیین یک نام (greeting) برای شیِ از نوع کلاس String (خط 8). تصویر (2)
.png)
💡 مقداردهی کردن شی ساخته شده از کلاس String (خط 8). تصویر (3)
.png)
💡 تعریف یک متغیر و تعیین نام آن (len) از نوع عدد صحیح (خط 9). تصویر (4)
.png)
💡 برای به دست آوردن طول رشته greeting و ریختن آن درون متغیر len کافیست ابتدا سمت راست مساوی نام شی greeting را تایپ کنیم (خط 9). تصویر (5)
.png)
💡 با استفاده از شی greeting و نقطه (.) به متدهای کلاس String دست پیدا میکنیم( برای این کار بعد از نام شی و نقطه دکمه ترکیبی ctrl+space را بزنید لیست متدها بالا می آید) که از میان این متد ها ،متد ()length را انتخاب میکنیم (خط 9). تصویر (6)و(7)
.png)
.png)
💢 با استفاده از شی greeting و نقطه (.) به متدهای کلاس String دست پیدا میکنیم( برای این کار بعد از نام شی و نقطه دکمه ترکیبی ctrl+space را بزنید لیست متدها بالا می آید) که از میان این متد ها ، متد ()length را انتخاب میکنیم (خط 9). تصویر (6)و(7)
💡 چاپ مقدار طول رشته (len) در خروجی تصویر(8)
.png)
...ادامه این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید) لینک دانلود
.png)
.png)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
متدهای کلاس String (این بخش مرتب بروز رسانی می شود)
متد compareTo در Stringمتد (charAt(int index در Stringمتد (compareToIgnoreCase(String str در Stringمتد (concat(String str در Stringمتد () substring در کلاس String جاوامتد ()valueOf در کلاس String جاوامتد ()startsWith در کلاس String جاوامتدهای ()equals و ()equalsIgnoreCase در کلاس Stringمتد (endsWith(String suffix در کلاس Stringمتد ()indexOf در کلاس String جاوامتد ()lastindexOf در کلاس String جاوامتد ()length در کلاس String جاوامتد ()replace در کلاس String جاوامتد ()split در کلاس Stringمتد ()trim در کلاس String جاوا
