menusearch
javapro.ir

♨️ جلسه چهاردهم - کلاس String

جستجو
شنبه ۶ مرداد ۱۴۰۳ | ۷:۵۰:۳۵
۱۳۹۵/۸/۱ شنبه
(19)
(0)
♨️ جلسه چهاردهم - کلاس String
♨️ جلسه چهاردهم - کلاس 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 در جاوا

 

 

 

دوره رایگان مقدماتی زبان جاوا

 

جلسه چهاردهم - کلاس 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!

 

مثال راه غیرمستقیم ایجاد رشته :

 

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)

 

 

آموزش رشته در جاوا

 

 

💡 تعیین یک نام (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 (این بخش مرتب بروز رسانی می‌شود)

  1. متد compareTo در String
  2.  متد (charAt(int index در String
  3. متد (compareToIgnoreCase(String str در String
  4. متد (concat(String str در String
  5. متد () substring در کلاس String جاوا
  6. متد ()valueOf در کلاس String جاوا
  7. متد ()startsWith در کلاس String جاوا
  8. متدهای ()equals و ()equalsIgnoreCase در کلاس String
  9. متد (endsWith(String suffix در کلاس String
  10. متد () index Of در کلاس String جاوا
  11. متد ()last index Of در کلاس String جاوا
  12. متد ()length در کلاس String جاوا
  13. متد ()replace در کلاس String جاوا
  14. متد ()split در کلاس String
  15. متد ()trim در کلاس String جاوا
instagram
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

3 نظر
طراحی سایت تارنماگستر
شنبه نهم اردیبهشت ۰۲
پاسخ
()
()
طراحی سایت تارنماگستر
طراحي سايت ممنون از سايت خوبتون
محمد حسین
یکشنبه بیست و سوم شهریور ۹۹
پاسخ
(1)
()
محمد حسین
سلام.خيلي آموزش هاي خوبي قرار داديد ممنون از اين همه زحمت و لطف شما الحمدالله با جاوا و شي گرايي و مفاهيم اوليه جاوا آشنايي داشتم ولي همش فکر مي کردم فقط با اين چيزا که نميشه برنامه نوشت.خلاصه تو فکر بودم و تو نت جست و جو ميکردم که مثلا چطور ميشه مثلا يک کد نوشت که يک صوت رو ذخيره و پخش کرد که به لطف خدا سايت شما رو ديدم و اصلا فهميدم مفهوم اين کلاس هاي اماده جاوا و نحوه استفادش و البته دکمه کاربردي کنترل و اسپيس رو ياد گرفتم.قبلا فقط از روي حفظ نحوه استفاده از کلاس اسکنر براي ورودي گرفتن رو مي دونستم.آموزش هاي ديگه اينترنت رو يک ساعت بايد فکر ميکردي ببيني چي ميگن تازه استفادشو اگه شانس مياوردي بفهمي!!اما مطالب شما ساده و روان وکاربردي هست لطفا مطالب بيشتري بزاريد و نه تنها در زمينه جاوا بلکه ديگر زبان هاي برنامه نويسي رو هم قرار بديد. و اگه ميشه نحوه استفاده از برنامه هاي مختلف خصوصا برنامه هاي گرافيکي رو هم آموزش بديد.يه چيز ديگه اينکه خيلي به شبکه عصبي ويادگيري ماشين علاقه مند هستم ولي هنوز برنامه نويسي رو خوب ياد نگرفتم.چه خوب ميشه که اين دوتا رو هم آموزش بديد خيلي خيلي ممنون .اجرتون با خدا
پاسخ مدیر سایت
سلام. خیلی خوشحاااالم :-)
پاسخ مدیر سایت
زینب
دوشنبه هفتم مرداد ۹۸
پاسخ
()
()
زینب
سلام چه طوري مي تونم روي يه ورودي ازجنس استرينگ که حتما بايدفقط عدد باشه حرکت کنم ويه سري تغييرات انجام بدم مثلابگم آيا اين عددفقط شامل عدد4يا7 هست؟
پاسخ مدیر سایت
سلام. جواب بخش اول سوالتون رو در لینک زیر دریافت کنید. " دریافت ورودی String ای که فقط از نوع عدد صحیح باشد" https://javapro.ir/News/%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-String-%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D9%81%D9%82%D8%B7-%D8%AD%D8%A7%D9%88%DB%8C-%D8%B9%D8%AF%D8%AF-%D8%A8%D8%A7%D8%B4%D8%AF بخش دوم سوالاتون رو بیشتر توضیح بدهید که دقیقا منظورتون چیست؟
پاسخ مدیر سایت
هدر سایت
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی