Junior
Pastāsti par String klasi programmēšanas valodā, ko pazīsti.
sobes.tech AI
Atbilde no AI
Java kontekstā, String ir nemainīga klase, kas pārstāv simbolu virkni. String objekti tiek izveidoti, piemēram, izmantojot literāļus vai new operatoru:
Īpatnības:
- Nemainīgums (Immutability): Pēc
Stringobjekta izveides, tā saturs nevar tikt mainīts. Jebkuras operācijas, kas izskatās kā modificācija (piemēram, saistīšana), patiesībā izveido jaunu virkni. Tas nodrošina drošību darbā ar plūsmām un haštabulām. - Virkņu baseins (String pool): Java JVM izmanto īpašu atmiņas zonu — virkņu baseinu. Ja virkne ar tādu pašu saturu jau pastāv baseinā, JVM izmanto atsauci uz esošo objektu, nevis jaunu izveido.
+operatora pārslodze:+operators tiek izmantots virkņu savienošanai.- Daudz noderīgu metožu:
Stringklase piedāvā bagātu metožu klāstu darbam ar virkņiem: garuma iegūšana (.length()), salīdzināšana (.equals(),.equalsIgnoreCase()), apakšvirkņu meklēšana (.contains(),.indexOf()), apakšvirknes iegūšana (.substring()), aizvietošana (.replace()), pārvēršana lielajos/papildinātajos burtos (.toUpperCase(),.toLowerCase()), atstarpju noņemšana (.trim()) un citas.
Piemēri:
Virkņu izveide:
// Ar literāļiem — tiek ievietots baseinā
String s1 = "Hello";
// Ar `new` — tiek izveidots jauns objekts ārpus baseina
String s2 = new String("World");
// Virkņu savienošanas piemērs
String s3 = s1 + " " + s2;
Nemainīguma piemērs:
String original = "abc";
String modified = original.concat("def"); // Tiek izveidots jauns virknis
// original joprojām ir "abc"
System.out.println(original); // Izvade: abc
// modified — jauns virknis "abcdef"
System.out.println(modified); // Izvade: abcdef
Svarīgi metodes:
String text = " Example String ";
// Virknes garums
int length = text.length(); // 18
// Virkņu salīdzināšana
boolean isEqual = text.equals(" Example String "); // true
// Salīdzināšana, neņemot vērā lielo/mazo burtu
boolean isEqualIgnoreCase = text.equalsIgnoreCase(" example string "); // true
// Apakšvirknes meklēšana
boolean contains = text.contains("String"); // true
int index = text.indexOf("String"); // 10
// Apakšvirknes izvilkšana
String sub = text.substring(10, 16); // String
// Aizvietošana
String replaced = text.replace(" ", "-"); // --Example-String--
// Atstarpju noņemšana
String trimmed = text.trim(); // Example String
String plaši tiek izmantota Java valodā — teksta informācijas attēlošanai un kā galvenā klase virkņu apstrādei.