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 ();