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-ում՝ տեքստային տեղեկատվության ներկայացման համար և հիմնարար դաս՝ տողերի մշակման համար։