Dans la programmation Java, "null" est un mot-clé spécial réservé pour désigner une variable qui , alors qu'il était affecté d'un nom de variable, ne fait pas référence aux 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 voient attribuer une valeur . La valeur null peut également être affecté en tapant : " String s = null ». Toutefois, dans le cas de chaînes , il ya quelques mises en garde. Instructions 1 Open " Netbeans " ou tout autre environnement de développement intégré Java . 2 Cliquez sur " Fichier" et " Nouvelle classe ". . Nommez-le " . StringNullLesson " 3 type " PSVM " pour créer une méthode principale 4 Ajoutez le code suivant à votre méthode principale: < br > chaîne t = null; try { t.charAt (0); " . n'est pas nul " System.out.println (t + ) ; } catch ( NullPointerException e) { System.out.println (" t est nulle . "); } Cela crée une chaîne et explicitement attribue une valeur nulle . Il tente d'accéder au premier caractère de la chaîne et l'imprimer. Le tout est entouré d' une déclaration « try-catch » qui devrait être levée lorsque Java rend compte que vous essayez de faire quelque chose avec une valeur nulle. 5 Cliquez sur "Exécuter". Vous devriez voir un message d'erreur disant "t est nulle." 6 Supprimer la ligne " t.charAt (0); " à partir de votre code. Cliquez sur "Exécuter " à nouveau. Cette fois-ci , vous verrez le message contradictoire " nul n'est pas nulle. " Normalement , lorsque vous essayez de faire quelque chose avec null , les objets du compilateur et lance immédiatement une erreur. Mais , chaque fois que Java vous voit essayer de traiter nulle comme s'il s'agissait d' une chaîne, il va aller avec elle , la création d' une nouvelle chaîne de caractères contenant le mot « nul ». La pensée d'un moment, devrait rendre évident pourquoi il en est : si Java s'est écrasé à chaque fois qu'il a essayé d'imprimer une valeur de " nulle ", puis écrit un fichier de log d'erreur pour votre application serait presque impossible : le journal des erreurs se plantait à chaque fois qu'un pointeur nul a été détectée . Java suppose que si vous tentez d'imprimer " null ", alors que vous tentez de signaler l'erreur , et il n'entre pas dans le chemin. 7 Ajoutez le code suivant pour vérifier si une String null correctement : if ( t == null) throw new NullPointerException ();
|