le différence principale entre null et vide est que le null est utilisé pour faire référence à rien alors que vide est utilisé pour faire référence à une chaîne unique avec une longueur nulle.
Une chaîne fait référence à une séquence de caractères. Par exemple, «programmation» est une chaîne. Le langage de programmation Java prend en charge les chaînes et elles sont traitées comme des objets. La classe string est immuable. Par conséquent, après avoir créé un objet, il ne peut pas être modifié. Parfois, les chaînes peuvent être nulles ou vides. Lorsque la variable String est affectée de la valeur null, cela indique que la variable ne fait en réalité référence à aucun emplacement de mémoire dans le segment de mémoire. Cependant, lorsqu'une variable String est affectée avec une chaîne vide, cela indique que la variable de référence fait référence à un emplacement mémoire d'une chaîne de longueur nulle..
1. Qu'est-ce qui est nul
- Fonctionnalité et exemples
2. Ce qui est vide
- Fonctionnalité et exemples
3. Différence entre null et vide
- Comparaison des différences clés
Vide, null, cordes
Null ne fait référence à rien. Observez les deux déclarations ci-dessous.
Figure 1: Le programme aura une chaîne nulle
s1 est une variable chaîne. Il est assigné avec null. Par conséquent, la machine virtuelle Java n'allouera aucune mémoire. Par conséquent, la variable s1 ne désignera rien. L'instruction String s1 = null; est également équivalent à String s1; Lors de l’impression de la longueur de la chaîne s1, une exception de pointeur null est générée. En effet, le s1 ne fait pas référence à une chaîne réelle pour compter la longueur.
Vide fait référence à une chaîne sans longueur. Référez-vous le code ci-dessous.
Figure 2: programme avec chaîne vide
s2 est une variable chaîne. Il est assigné avec une chaîne vide qui est "". Par conséquent, la machine virtuelle Java allouera de l'espace mémoire pour une chaîne vide. s2 fera référence à cette chaîne vide. Lors de l’impression de la longueur de la chaîne s2, la valeur 0 sera imprimée. C’est parce que s1 pointe sur une chaîne, mais il n’ya aucun caractère pour compter la longueur..
Le zéro est un terme qui indique qu'un objet ne fait référence à rien dans le tas, alors que vide est un terme qui indique qu'un objet fait référence à une chaîne unique de longueur zéro dans le tas..
Chaîne s1 = null; ou String s1; exprime que s1 fait référence à rien ou null. Chaîne s2 = ""; exprime que s2 fait référence à une chaîne vide.
L'impression de la longueur de la chaîne NULL donnera une exception de pointeur NULL. Imprimer la longueur de la chaîne vide donnera un zéro.
Une chaîne fait référence à une séquence de caractères. Les chaînes peuvent parfois être nulles ou vides. La différence entre null et empty réside dans le fait que le null est utilisé pour désigner rien alors que le paramètre vide est utilisé pour désigner une chaîne unique de longueur nulle..
Tutoriels Point. "Java Strings." Www.tutorialspoint.com, Point de tutoriels, 12 août 2018, disponible ici.