Sobes.tech
Junior

Պատմիր ծրագրավորման լեզվում, որը դու գիտես, String դասի մասին։

sobes.tech AI

Պատասխան AI-ից

Կոնտեքստում Java-ի, String-ը անփոփոխ դաս է, որը ներկայացնում է նիշերի հաջորդականություն: Obъեկտները 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-ում՝ տեքստային տեղեկատվության ներկայացման համար և հիմնարար դաս՝ տողերի մշակման համար։