Ce sunt corzile?
Un șir în termeni literali este o serie de caractere. Hei, ai spus caractere, nu este un tip de date primitiv în Java. Da, deci din punct de vedere tehnic, șirul Java de bază este practic o serie de caractere.
Deci șirul meu de mai sus „ ROSE ” poate fi reprezentat după cum urmează -
În acest tutorial, veți învăța-
- Ce sunt corzile?
- De ce să folosiți Șiruri?
- Exemple de sintaxă șir
- Concatenare șir
- Metode importante de șir Java
De ce să folosiți Șiruri?
Una dintre funcțiile primare ale informaticii moderne este prelucrarea limbajului uman.
Similar cu modul în care numerele sunt importante pentru matematică, simbolurile limbajului sunt importante pentru semnificație și luarea deciziilor. Deși este posibil să nu fie vizibil pentru utilizatorii de computere, computerele procesează limbajul în fundal la fel de precis și exact ca un calculator. Dialogurile de ajutor oferă instrucțiuni. Meniurile oferă opțiuni. Și afișajele de date arată stări, erori și modificări în timp real ale limbii.
În calitate de programator Java, unul dintre instrumentele dvs. principale pentru stocarea și procesarea limbajului va fi clasa String.
Exemple de sintaxă șir
Acum, să ajungem la o sintaxă, la urma urmei, trebuie să scriem acest lucru în cod Java, nu-i așa?
Șirul este o serie de caractere, reprezentate ca:
//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);
În termeni tehnici, șirul este definit după cum urmează în exemplul de mai sus -
= new (argument);
Acum nu putem scrie întotdeauna șirurile noastre ca matrice; prin urmare, putem defini șirul în Java după cum urmează:
//Representation of StringString strSample_2 = "ROSE";
În termeni tehnici, cele de mai sus sunt reprezentate ca:
= ;
Clasa String Java extinde clasa Object.
Concatenare șir:
Concatenarea este unirea a două sau mai multe șiruri.
Aruncați o privire la imaginea de mai jos-
Avem două șiruri str1 = „Rock” și str2 = „Star”
Dacă adunăm aceste două șiruri, ar trebui să avem un rezultat ca str3 = „RockStar”.
Verificați fragmentul de cod de mai jos și acesta explică cele două metode pentru a efectua concatenarea șirului.
În primul rând se folosește metoda „ concat ” a clasei String și a doua se folosește operatorul aritmetic „+”. Ambele rezultă în aceeași ieșire
clasă publică Sample_String {public static main main (String [] args) {// Concatenare șirString str1 = "Rock";String str2 = "Stea";// Metoda 1: Utilizarea concatString str3 = str1.concat (str2);System.out.println (str3);// Metoda 2: Utilizarea operatorului „+”String str4 = str1 + str2;System.out.println (str4);}}
Metode importante de șir Java:
Să punem câteva întrebări clasei Java String și să vedem dacă le poate răspunde;)
Metoda „Lungime” a șirului
Cum veți determina lungimea șirului dat? Am furnizat o metodă numită „lungime”. Folosiți-l împotriva șirului de care aveți nevoie pentru a găsi lungimea.
clasă publică Sample_String {public static void main (String [] args) {// Șirul nostru eșantion pentru acest tutorialString str_Sample = "RockStar";// Lungimea unui șirSystem.out.println ("Lungimea șirului: + str_Sample.length ());}}
ieșire:
Length of String: 8
Șirul „indexOf” Method
Dacă știu lungimea, cum aș găsi ce personaj este în ce poziție? Pe scurt, cum voi găsi indexul unui personaj?
V-ați răspuns singur, prietene, există o metodă „indexOf” care vă va ajuta să determinați locația unui caracter specific pe care îl specificați.
clasă publică Sample_String {public static void main (String [] args) {// Caracter la pozițieString str_Sample = "RockStar";System.out.println ("Caracter în poziția 5: + str_Sample.charAt (5));// Indexul unui caracter datSystem.out.println ("Indexul caracterului 'S': + str_Sample.indexOf ('S'));}}
Ieșire:
Character at position 5: tIndex of character 'S': 4
Șirul „charAt” Method
Similar cu întrebarea de mai sus, având în vedere indexul, de unde știu personajul din acea locație?
Simplu din nou !! Utilizați metoda „charAt” și furnizați indexul al cărui caracter trebuie să îl găsiți.
clasă publică Sample_String {public static void main (String [] args) {// Caracter la pozițieString str_Sample = "RockStar";System.out.println ("Caracter în poziția 5: + str_Sample.charAt (5));}}
Ieșire:
Character at position 5: t
Șirul „CompareTo” Metodă
Vreau să verific dacă șirul generat de o metodă este egal cu ceva cu care vreau să verific? Cum compar două șiruri de caractere?
Folosiți metoda „compareTo” și specificați șirul pe care doriți să îl comparați.
Folosiți „compareToIgnoreCase” în cazul în care nu doriți ca rezultatul să fie sensibil la majuscule.Rezultatul va avea valoarea 0 dacă șirul argumentului este egal cu acest șir; o valoare mai mică de 0 dacă acest șir este lexicografic mai mic decât argumentul șir; și o valoare mai mare decât 0 dacă acest șir este lexicografic mai mare decât argumentul șir.
clasă publică Sample_String {public static void main (String [] args) {// Compară cu un șirString str_Sample = "RockStar";System.out.println ("Comparați cu 'ROCKSTAR': + str_Sample.compareTo ("rockstar"));// Comparați cu - Ignorați majusculeSystem.out.println ("Comparați cu 'ROCKSTAR' - Caz ignorat: + str_Sample.compareToIgnoreCase ("ROCKSTAR"));}}
Ieșire:
Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0
Șirul „Conține” Metoda
Știu parțial ce ar fi trebuit să conțină șirul, cum confirm dacă șirul conține o secvență de caractere pe care le specific?
Folosiți metoda „conține” și specificați caracterele pe care trebuie să le verificați.
Returnează adevărat dacă și numai dacă acest șir conține secvența specificată de valori char.clasă publică Sample_String {public static void main (String [] args) {// Verificați dacă String conține o secvențăString str_Sample = "RockStar";System.out.println ("Conține secvența 'tar': + str_Sample.contains ("tar"));}}
Ieșire:
Contains sequence 'tar': true
Șirul „se terminăCu” Metoda
Cum confirm dacă un șir se termină cu un anumit sufix? Din nou ai răspuns. Utilizați metoda „endsWith” și specificați sufixul în argumente.
Returnează adevărat dacă secvența de caractere reprezentată de argument este un sufix al secvenței de caractere reprezentate de acest obiect.clasă publică Sample_String {public static void main (String [] args) {// Verificați dacă se termină cu o anumită secvențăString str_Sample = "RockStar";System.out.println ("EndsWith character 'r': + str_Sample.endsWith ("r"));}}
Ieșire:
EndsWith character 'r': true
Șirul „replaceAll” & „replaceFirst” Method
Vreau să-mi modific șirul în mai multe locuri și să înlocuiesc mai multe părți ale șirului?
Șir Java Metode Replace, replaceAll și replaceFirst. Puteți specifica partea din șirul pe care doriți să îl înlocuiți și șirul de înlocuire în argumente.
clasă publică Sample_String {public static void main (String [] args) {// Înlocuiți Rock cu cuvântul DukeString str_Sample = "RockStar";System.out.println („Înlocuiți„ Rock ”cu„ Duke ”:„ + str_Sample.replace („Rock”, „Duke”));}}
Ieșire:
Replace 'Rock' with 'Duke': DukeStar
Șir Java "tolowercase" și Java "Touppercase" Metoda
Vreau ca întregul meu șir să fie afișat cu litere mici sau majuscule?
Folosiți doar metodele „toLowercase ()” sau „ToUpperCase ()” împotriva șirurilor care trebuie convertite.
clasă publică Sample_String {public static void main (String [] args) {// Convertiți în LowerCaseString str_Sample = "RockStar";System.out.println ("Convert to LowerCase: + str_Sample.toLowerCase ());// Conversia la UpperCaseSystem.out.println ("Convert to UpperCase: + str_Sample.toUpperCase ());}}
Ieșire:
Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR
Puncte importante de remarcat:
- Șirul este o clasă finală ; adică odată creată valoarea nu poate fi modificată. Astfel obiectele String sunt numite imuabile.
- Mașina virtuală Java (JVM) creează o locație de memorie în special pentru șiruri numite String Constant Pool . De aceea, șirul poate fi inițializat fără cuvânt cheie „nou”.
- Clasa de șiruri se încadrează în ierarhia java.lang.String . Dar nu este nevoie să importați această clasă. Platforma Java le oferă automat.
- Referința șirului poate fi anulată, dar aceasta nu șterge conținutul ; adică dacă
Șirul h1 = "salut";
h1 = "salut" + "lume";
atunci șirul „salut” nu este șters. Pur și simplu își pierde mânerul.
- Mai multe referințe pot fi utilizate pentru același șir, dar acesta va apărea în același loc ; adică dacă
Șirul h1 = "salut";
Șirul h2 = "salut";
Șir h3 = "salut";
atunci se creează în memorie un singur pool pentru șir „salut” cu 3 referințe-h1, h2, h3
- Dacă un număr este citat în „” atunci acesta devine un șir , nu un număr. Asta înseamnă dacă
Șirul S1 = "Numărul este: + "123" + "456";
Sistem. out .println (S1);
apoi se va imprima: Numărul este: 123456
Dacă inițializarea este astfel:
Șirul S1 = "Numărul este: + (123 + 456);
Sistem. out .println (S1);
apoi se va imprima: Numărul este: 579 Atât pentru Strings!