Cuprins
A şir știm că este o secvență de caractere, în multe alte limbaje de programare spuse siruri de caractere sunt tratate ca matrice de caractere, totuși, în Java acestea sunt obiecte.Cunoscând cele de mai sus trebuie să știm atunci că în Java acolo este apelul Clasa de corzi care are unele 11 constructori și peste 40 de metode care ne permit să manipulăm aceste obiecte și care ne fac viața mai ușoară prin programare.
Dar nu numai că se oprește aici, această clasă ne ajută și să înțelegem mai bine conceptele de orientare a obiectelor în cadrul programării în Java.
Construiește un șir
Putem construi un Obiect șir dintr-un literal sau putem crea unul folosind o matrice de caractere, pentru primul caz putem folosi o sintaxă ca următoarea:
String ourString = new String (ourLiteral);
După cum putem vedea, este sintaxa de bază a construcției unui obiect comun, în cazul în care şir va fi obiectul și literalul nostru este secvența de caractere, să vedem un exemplu puțin mai aproape de ceea ce putem vedea în programele noastre:
String message = new String („Bun venit în Java”);
Putem crea și un şir dintr-o matrice, acest lucru poate fi util în unele cazuri, să vedem cum putem realiza acest lucru:
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; String message = new String (ourArray);
Putem vedea că singura diferență a fost construirea parametrului pe care constructorul Clasa de corzi, acest lucru ne oferă o idee mai clară despre modul în care au făcut o bună supraîncărcare a metodelor constructorului.
Obiect imuabil
Ceva despre care trebuie să fim destul de clari este că atunci când creăm un Obiect șir Acest lucru este imuabil, adică conținutul său nu poate fi schimbat, să vedem un exemplu simplu în următoarea imagine:
În acest exemplu, am creat mai întâi un Obiect șir cărora le-am atribuit ca literal „Java”, apoi obiectului numit „s” îi atribuim un nou literal „HTML”, dar în realitate nu există o astfel de atribuire, dar în a doua linie ceea ce facem este să creăm un obiect nou și să schimbăm referința la acesta, așa că obiectul care conține literalul „Java” există încă, dar nu îl putem accesa. am pierdut această referință.
Abordare diferită
Datorită a ceea ce am văzut în punctul anterior, Java are un mod special de a declara instanțe din Clasa de corzi, în funcție de aceasta, veți utiliza sau nu un obiect special care va fi același pentru aceleași secvențe de caractere, acesta este cunoscut sub numele de obiect „Internat”, să vedem următoarea imagine cu un mic exemplu:
Avem 3 obiecte din care am creat Tipul șirului cu toate acestea, numai primul și al treilea îl facem așa internat iar al doilea facem o declarație „normală”, ceea ce se întâmplă este că atunci când vrem să imprimăm comparația dintre ele, vedem că primul și al treilea vor fi la fel și la asta ne refeream când vorbeam despre obiect „Internat”.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv