رشتهها (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"; ← بکاسلش
این مبحث بخشی از دوره آموزش کامل جاوا است.