Top 10 întrebări pe linii în java, programare pe java, android

Mai jos sunt cele 10 întrebări cele mai frecvente despre Java Strings.

10. Cum comparăm șiruri de caractere? Utilizați "==" sau este egal ()?

Dacă este simplu, atunci "==" este utilizat dacă legăturile sunt egale. și egal () este utilizat dacă valorile sunt egale. Dacă doriți să verificați dacă două linii sunt același obiect, atunci trebuie să utilizați întotdeauna equals ().






De ce este așa? Iată un exemplu bun și o explicație bună a ceea ce este un bazin Java.

9. De ce char [] este mai preferabil decât șirul pentru securitatea informațiilor confidențiale?

Liniile rămân neschimbate. adică după creare ei nu se schimbă până când nu sunt distruși de colectorul de gunoi. Și folosind o matrice, puteți modifica în mod explicit elementele sale. Astfel, securitatea informațiilor confidențiale (de exemplu, o parolă) nu va fi prezentă oriunde în sistem.







8. Pot folosi șir într-o instrucțiune switch?

Da, poți. Este adevărat că această caracteristică a apărut în Java numai cu JDK 7. Înainte de aceasta, nu am putut folosi șirul în instrucțiunea switch.

Ca rezultat al acestui cod, se va crea o nouă serie de caractere, care vor fi convertite într-o nouă linie. Abordarea descrisă mai sus poate face programul dvs. mai rapid, deoarece colectorul de gunoi va colecta doar un șir neutilizat și va salva numai subrecursul.

Începând cu JDK 7, metoda substring () creează o nouă matrice de caractere fără a folosi șirul de intrare.

4. String vs StringBuilder vs StringBuffer

String vs StringBuilder. StringBuilder este mutable, ceea ce înseamnă că îl poți schimba după creare.
StringBuilder vs StringBuffer. StringBuffer este sincronizabil, ceea ce înseamnă că este thread-ul sigur, dar funcționează mai lent decât StringBuilder.

3. Cum să duplicați / repetați un șir în Java?

În Java, putem folosi metoda repeat () din Apache Commons Lang StringUtils.







Articole similare

Trimiteți-le prietenilor: