Traducerea celor mai întrebate 10 întrebări despre șiruri de caractere în java

[Translația] Cele 10 întrebări cele mai întrebate despre șiruri de caractere din Java.

Iată cele 10 întrebări cele mai întrebate despre șiruri de caractere din Java.


1. Cum comparăm șiruri de caractere? Ce ar trebui să utilizez: "==" sau egal ()?






Pe scurt, "==" compară referințele la șiruri de caractere. și equals () compară valorile. conținute în aceste linii. Dacă nu doriți să verificați dacă două linii sunt același obiect, atunci ar trebui să utilizați equals ().
De asemenea, ar fi frumos să cunoaștem conceptul de piscină de rânduri.
2. De ce char [] este de preferat ca siruri de caractere (String) pentru protejarea informatiilor confidentiale?
Stringurile sunt neschimbate. Aceasta înseamnă că șirul creat odată nu se va schimba până când colectorul de gunoi nu va porni direct. În cazul unei matrice, este evident că putem schimba elementele sale. Astfel, informațiile confidențiale (de exemplu, o parolă) nu vor fi stocate în formă clară oriunde în program.






3. Putem trece un șir ca parametru când folosim comanda de comutare?
Da, începând cu a șaptea versiune a JDK. La începutul celei de-a șasea versiuni, nu a existat o astfel de posibilitate.

4. Cum se convertește un șir la o valoare întregă?

În mod similar, pentru alte tipuri Java primitive.
5. Cum împart un șir în linii cu un separator de spațiu?
Cea mai ușoară cale este să utilizați expresii regulate. "\ s" acționează ca un substitut pentru caracterele spațiului alb, cum ar fi "", "\ t", "\ r", "\ n".

6. Ce face de fapt metoda substring ()?
În JDK 6, metoda substring () a arătat câteva caractere dintr-un șir existent, dar nu a creat o instanță separată a șirului. Pentru a crea un șir nou, reprezentat ca o matrice de caractere, puteți adăuga un șir gol, de exemplu, astfel:

9. Cum se convertește un șir la o dată?

10. Cum pot calcula numărul de apariții ale unui anumit caracter într-un șir?
Utilizați clasa StringUtils din biblioteca Apache Commons Lang.







Articole similare

Trimiteți-le prietenilor: