Junior
Тан билген программалоо тилиндеги String классы жөнүндө айтып бер.
sobes.tech AI
AIден жооп
Java контекстинде, String — бул өзгөрүлбөс класс, ал символдордун тизмегин көрсөтөт. String объекттери, мисалы, литерлер же new оператору аркылуу түзүлөт:
Мүнөздөмөлөрү:
- Өзгөрбөөчүлүк (Immutability):
Stringобъектин түзгөндөн кийин, анын мазмунун өзгөртүүгө болбойт. Ар кандай операциялар, алар өзгөртүүдө көрүнсө да (мисалы, кошуу), чын эле жаңы сап түзөт. Бул агымдар жана хеш таблицалар менен иштөөдө коопсуздукту камсыздайт. - Саптар пулу (String pool): Java JVM атайын эс тутум бөлүгүн колдонуп, саптар үчүн — пул саптар. Эгер ошол эле мазмуну бар сап пулда бар болсо, JVM жаңы объект түзбөстөн, бар объектке шилтемени колдонуп жатат.
+операторунун жүктөлүшү:+оператору саптар үчүн конкатенация үчүн колдонулат.- Көптөгөн пайдалуу методдор:
Stringклассында саптар менен иштөө үчүн бай топтому бар: узундугун алуу (.length()), салыштыруу (.equals(),.equalsIgnoreCase()), бөлүмдөрдү издөө (.contains(),.indexOf()), бөлүмдөрдү алуу (.substring()), алмаштыруу (.replace()), чоң жана кичи тамгаларга айландыруу (.toUpperCase(),.toLowerCase()), боштуктарды алып салуу (.trim()) жана башка.
Мисалдар:
Саптарды түзүү:
// Литерлерди колдонуу — пулга жайгаштырылат
String s1 = "Hello";
// `new` колдонуу — жаңы объект түзүлөт, пулдан тышкары
String s2 = new String("World");
// Саптарды кошуу
String s3 = s1 + " " + s2;
Өзгөрбөөчүлүк мисалы:
String original = "abc";
String modified = original.concat("def"); // Жаңы сап түзүлөт
// original дагы эле "abc"
System.out.println(original); // Чыгуу: abc
// modified — жаңы сап "abcdef"
System.out.println(modified); // Чыгуу: abcdef
Маанилүү методдор:
String text = " Example String ";
// Саптын узундугу
int length = text.length(); // 18
// Саптарды салыштыруу
boolean isEqual = text.equals(" Example String "); // true
// Үлгүгө карабастан салыштыруу
boolean isEqualIgnoreCase = text.equalsIgnoreCase(" example string "); // true
// Подсап издөө
boolean contains = text.contains("String"); // true
int index = text.indexOf("String"); // 10
// Подсапты алуу
String sub = text.substring(10, 16); // String
// Алмаштыруу
String replaced = text.replace(" ", "-"); // --Example-String--
// Боштуктарды алып салуу
String trimmed = text.trim(); // Example String
String Javaда кеңири колдонулат — текст маалыматтарды көрсөтүү жана саптарды иштетүү үчүн негизги класс болуп саналат.