رشته‌ها (Strings)

تعریف رشته در جاوا، الحاق، طول و ویژگی‌های تغییرناپذیری.

رشته در جاوا

String دنباله‌ای از کاراکترهاست — یکی از پرکاربردترین انواع جاوا. رشته‌ها تغییرناپذیر (Immutable) هستند: بعد از ساخت، محتوایشان تغییر نمی‌کند.

تعریف رشته

// با لیترال (رایج‌ترین)
String s1 = "سلام";

// با new (کمتر استفاده می‌شود)
String s2 = new String("سلام");

// رشته خالی
String empty = "";

الحاق رشته‌ها

String first = "سلام";
String second = "دنیا";

// با +
String full = first + " " + second;      ← سلام دنیا

// با +=
String greeting = "سلام";
greeting += "!";                          ← سلام!

// ترکیب با اعداد
String msg = "سن: " + 25;                ← سن: ۲۵

طول رشته

String s = "Hello Java";
System.out.println(s.length());   ← 10
متد length() در String متد است (با پرانتز) — برخلاف آرایه که length خاصیت است (بدون پرانتز)!

دسترسی به کاراکترها

String s = "Java";

System.out.println(s.charAt(0));   ← J (اولین)
System.out.println(s.charAt(3));   ← a (چهارم)

// ایندکس از ۰ شروع می‌شود
// s.charAt(4) ← خطا! IndexOutOfBounds

تغییرناپذیری (Immutability)

String s = "Java";
s.concat("Script");           ← رشته جدید می‌سازد ولی دور ریخته می‌شود!
System.out.println(s);        ← Java (تغییر نکرد)

s = s.concat("Script");       ← باید نتیجه را ذخیره کنیم
System.out.println(s);        ← JavaScript ✓
هر عملیات روی String یک رشته جدید می‌سازد. برای الحاق‌های زیاد در حلقه، از StringBuilder استفاده کنید (بعداً می‌آید).

escape sequence ها در رشته

String tab = "سلام\tدنیا";        ← تب
String newline = "خط۱\nخط۲";      ← خط جدید
String quote = "او گفت \"سلام\"";   ← گیومه داخل رشته
String backslash = "C:\\Users";    ← بک‌اسلش

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط