Différence entre nul et vide

Table des matières:

Anonim

Les différence principale entre nul et vide est que le null est utilisé pour faire référence à rien tandis que vide est utilisé pour faire référence à une chaîne unique de 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 avec null, cela indique que la variable ne fait en réalité référence à aucun emplacement de mémoire dans le tas. 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.

Vide, Null, Cordes

Qu'est-ce qui est nul

Null ne fait référence à rien. Observez les deux déclarations ci-dessous.

Figure 1: le programme affichera une chaîne nulle

s1 est une variable chaîne. Il est affecté avec null. Par conséquent, la JVM n'allouera aucune mémoire, donc la variable s1 ne pointera vers rien L'instruction String s1 = null; est également équivalent à String s1; Lors de l'impression de la longueur de la chaîne s1, cela donnera une exception de pointeur nul. C'est parce que le s1 ne fait pas référence à une chaîne réelle pour compter la longueur.

Qu'est-ce qui est vide

Vide fait référence à une chaîne sans longueur. Référez-vous au 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 JVM 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, il affichera 0. C'est parce que s1 pointe vers une chaîne, mais il n'a aucun caractère pour compter la longueur.

Différence entre nul et vide

Définition

Le null est un terme qui indique qu'un objet ne fait référence à rien dans le tas tandis 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.

Syntaxe

Chaîne s1= null; ou chaîne 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.

Longueur

L'impression de la longueur de la chaîne nulle donnera une exception de pointeur nul. L'impression de la longueur de la chaîne vide donnera un zéro.

Conclusion

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 vide est que le null est utilisé pour faire référence à rien tandis que vide est utilisé pour faire référence à une chaîne unique de longueur zéro.

Référence:

Point de tutoriels. « chaînes Java ». Www.tutorialspoint.com, Tutorials Point, 12 août 2018, disponible ici.

Différence entre nul et vide