Dans la programmation Java, "null" est un mot-clé spécial réservé pour faire référence à une variable qui, alors qu`il était affecté d`un nom de variable, ne fait pas référence à des données en mémoire. Toutes les variables, y compris les chaînes, ont une valeur nulle dans le temps entre leur création et quand ils se voient attribuer une valeur. La valeur null peut également être affecté en tapant: "= le null de la chaîne." Cependant, dans le cas de chaînes, il y a quelques mises en garde.
Ouvrez "Netbeans" ou tout autre environnement de développement intégré Java.
Cliquez sur "Fichier" et "Nouvelle classe." Nommez-le "StringNullLesson."
Tapez "PSVM" pour créer une méthode principale.
Ajoutez le code suivant à votre méthode principale:
t = null String;
Essai {
t.charAt (0);
System.out.println (t + "est pas nul.");
} Catch (NullPointerException e) {
System.out.println ( "t est nulle.");
}
Cela crée une chaîne et attribue une valeur de null explicitement. Il tente d`accéder au premier caractère de la chaîne et l`imprimer. Le tout est entouré par une déclaration "Try-catch" qui devrait être levée lorsque Java se rend compte que vous essayez de faire quelque chose avec une valeur nulle.
Cliquez sur "Exécuter". Vous devriez voir un message d`erreur indiquant "t est nulle."
Supprimez la ligne "t.charAt (0) ;" à partir de votre code. Cliquez sur "Exécuter" à nouveau. Cette fois, vous verrez le message contradictoire "nulle est non nulle." Normalement, lorsque vous essayez de faire quelque chose avec null, les objets du compilateur et renvoie une erreur immédiatement. Mais, chaque fois que Java vous voit essayer de traiter null comme si elle était une chaîne, il va aller avec elle, la création d`une nouvelle chaîne de caractères contenant le mot "null". la pensée Un moment devrait rendre évident pourquoi cela: si Java est écrasé à chaque fois qu`il a essayé d`imprimer une valeur de "null", puis écrire un fichier journal d`erreur pour votre application serait presque impossible: l`erreur se connecter échouerait chaque fois qu`une pointeur nULL a été détectée. Java suppose que si vous essayez d`imprimer "null", alors vous essayez de signaler l`erreur, et il ne reçoit pas de la manière.
Ajoutez le code suivant pour vérifier une chaîne null correctement:
if (t == null) throw new NullPointerException ();