Sobes.tech
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да кеңири колдонулат — текст маалыматтарды көрсөтүү жана саптарды иштетүү үчүн негизги класс болуп саналат.