Junior
Bildiyiniz proqramlaşdırma dilində String sinfi haqqında danışın.
sobes.tech Süni İntellekt
AI-dan cavab
Java kontekstində, String dəyişməz bir sinfdir və simvollardan ibarət ardıcıllığı təmsil edir. String obyektləri, məsələn, literal və ya new operatoru istifadə edilərək yaradılır.
Xüsusiyyətlər:
- Dəyişməzlik:
Stringobyektinin yaradılmasından sonra onun məzmunu dəyişdirilə bilməz. Hər hansı bir əməliyyat, sətiri dəyişdiyinə bənzəsə də (məsələn, birləşdirmə), əslində yeni sətir yaradır. Bu, çoxluq və hash cədvəlləri ilə işləyərkən təhlükəsizliyi təmin edir. - Sətir hovuzu: Sətir literal'ları üçün Java JVM xüsusi yaddaş sahəsi olan sətir hovuzundan istifadə edir. Əgər eyni məzmunlu sətir artıq hovuzda mövcuddursa, JVM yeni obyekt yaratmadan mövcud obyektə istinad edir. Bu yaddaşın istifadəsini optimallaşdırır.
+operatorunun yüklənməsi: Sətirlər üçün+operatoru birləşdirmə üçün istifadə olunur.- Çox faydalı metodlar:
Stringsinfi, sətirlərlə işləmək üçün geniş metodlar toplusu təqdim edir: uzunluğu (.length()), müqayisə (.equals(),.equalsIgnoreCase()), alt sətirlərin axtarışı (.contains(),.indexOf()), alt sətirlərin çıxarılması (.substring()), simvolların dəyişdirilməsi (.replace()), böyük/kiçik hərflərə çevirmə (.toUpperCase(),.toLowerCase()), boşluqları silmə (.trim()) və digər.
Nümunələr:
Sətir yaradılması:
// Literal istifadə edilərək - sətir hovuzuna yerləşdirilir
String s1 = "Hello";
// new istifadə edilərək - yeni obyekt hovuzdan kənarda yaradılır
String s2 = new String("World");
// Sətirlərin birləşdirilməsi
String s3 = s1 + " " + s2;
Dəyişməzlik nümunəsi:
String orijinal = "abc";
String dəyişdirilmiş = orijinal.concat("def"); // Yeni sətir yaradılır
// orijinal hələ də "abc"
System.out.println(orijinal); // Çıxış: abc
// dəyişdirilmiş - yeni sətir "abcdef"
System.out.println(dəyişdirilmiş); // Çıxış: abcdef
Əhəmiyyətli metodlar:
String mətn = " Example String ";
// Sətirin uzunluğu
int uzunluq = mətn.length(); // 18
// Sətirlərin müqayisəsi
boolean bərabərdir = mətn.equals(" Example String "); // true
// Böyük-kiçik hərfləri nəzərə almadan müqayisə
boolean bərabərIgnoreCase = mətn.equalsIgnoreCase(" example string "); // true
// Alt sətir axtarışı
boolean ehtivaEdirmi = mətn.contains("String"); // true
int indeks = mətn.indexOf("String"); // 10
// Alt sətir çıxarılması
String altSətir = mətn.substring(10, 16); // String
// Simvolların dəyişdirilməsi
String dəyişdirilmiş = mətn.replace(" ", "-"); // --Example-String--
// Boşluqları silmək
String təmizlənmiş = mətn.trim(); // Example String
String Java-da mətn məlumatlarını təmsil etmək üçün geniş istifadə olunur və sətirlərin işlənməsi üçün əsas sinifdir.