principala diferență între nul și gol este că null este folosit pentru a nu face referire la nimic în timp ce gol este folosit pentru a se referi la un șir unic cu lungime zero.
Un șir se referă la o secvență de caractere. De exemplu, "programarea" este un șir. Limba de programare Java acceptă șiruri, iar acestea sunt tratate ca obiecte. String-ul este imuabil. Prin urmare, după crearea unui obiect, acesta nu poate fi schimbat. Uneori, șirul poate fi nul sau gol. Atunci când variabila String este atribuită null, aceasta indică faptul că variabila nu se referă efectiv la nici o locație de memorie din heap. Cu toate acestea, atunci când o variabilă String este atribuită cu un String gol, aceasta indică faptul că variabila de referință se referă la o locație de memorie a unui șir cu zero lungime.
1. Ce este nul
- Funcționalitate și exemple
2. Ce este gol
- Funcționalitate și exemple
3. Diferența dintre nul și gol
- Compararea diferențelor cheie
Gură, Nulă, Corzi
Null nu se referă la nimic. Observați cele două declarații de mai jos.
Figura 1: Programul va fi șir nul
s1 este o variabilă String. Este atribuit cu null. Prin urmare, JVM nu va aloca nici o memorie, astfel încât variabila s1 nu va indica nimic Stringul de instrucțiuni s1 = null; este, de asemenea, echivalent cu String s1; Când se imprimă lungimea șirului s1, acesta va oferi o excepție a indicatorului nul. Acest lucru se datorează faptului că s1 nu se referă la un șir real pentru a număra lungimea.
Gol se referă la un șir fără lungime. Consultați codul de mai jos.
Figura 2: Program cu șir gol
s2 este o variabilă de șir. Acesta este atribuit cu un șir gol care este "". Prin urmare, JVM va aloca spațiu de memorie pentru un șir gol. s2 se va referi la acel șir gol. Când se imprimă lungimea șirului s2, se va imprima 0. Aceasta se datorează faptului că s1 indică un șir, dar nu are caractere care să numere lungimea.
Null este un termen care indică faptul că un obiect nu se referă la nimic în heap, în timp ce gol este un termen care indică faptul că un obiect se referă la un șir unic de lungime zero în grămadă.
String s1 = null; sau String s1; exprimă faptul că s1 se referă la nimic sau nul. String s2 = ""; exprimă faptul că s2 se referă la un șir gol.
Imprimarea lungimii șirului nul va genera o excepție a indicatorului nul. Imprimarea lungimii șirului gol va da zero.
Un șir se referă la o secvență de caractere. Șirurile pot fi uneori nulă sau goală. Diferența dintre nul și gol este că nulul este folosit pentru a nu face referire la nimic în timp ce gol este folosit pentru a se referi un șir unic cu zero lungime.
Tutoriale punct. "Corzi Java". Www.tutorialspoint.com, Tutorials Point, 12 Aug. 2018, Disponibil aici.