Il n’y a pas de programmateur qui n’a pas problèmes avec NULL. Toutes les langages de programmation incluent-le. Regardez ces points nuls intéressants en Java!
en Java, NULL est associé à java.lang.nullpointereException. Comme il s’agit d’une classe dans le paquet Java.lang, il est invoqué lorsque nous essayons d’effectuer des opérations avec ou sans NULL et, parfois, nous ne savons même pas où cela s’est passé.
Quelques points importants À propos de NULL sont détaillés ci-dessous dans Java que chaque programmeur Java devrait savoir:
Table de contenu
1. NULL est sensible à la casse
null est littéral dans Java et parce que les mots-clés distinguent des majuscules et des minuscules en java, nous ne pouvons pas écrire NULL ou 0.
public class Test{ public static void main (String args) throws java.lang.Exception { // error en tiempo de compilación: no se puede encontrar el símbolo 'NULL' Object obj = NULL; //lo siguiente se ejecuta con éxito Object obj1 = null; }}
> Sortie:
2. Valeur variable de référence
Toute variable de référence en Java a une valeur null par défaut.
public class Test{ private static Object obj; public static void main(String args) { // imprimira nulo; System.out.println("El valor del objeto obj es : " + obj); } }
sortie:
El valor del objeto obj es : null
3. Type de NULL
Contrairement à la commune La mauvaise idée, NULL n’est pas un objet ou un gars. C’est juste une valeur spéciale, qui peut être attribuée à tout type de référence et peut être trouvée null à n’importe quel type.
Exemples:
// null se puede asignar a String String str = null; // tambien puedes asignar null a Integer Integer itr = null; // null también se puede asignar a Double Double dbl = null; //null se puede castear a String String myStr = (String) null; // también puede ser casteado a Integer Integer myItr = (Integer) null; // si es posible, no hay error Double myDbl = (Double) null;
4. AutoBoxing et nonboxing
lors de la boxe automatique et des opérations de non-coffrage, le compilateur jette simplement une erreur d’exception NullPoinger si une valeur null est attribuée au type de données dans la zone primitive.
sortie:
Exception in thread "main" java.lang.NullPointerException at Test.main
5. InstanceOf opérateur
L’utilisateur Java de l’utilisateur est utilisé pour tester si l’objet est une instance du type spécifié (classe, sous-classe ou interface). En exécution, le résultat de l’utilisateur de l’instanceOf est vrai si la valeur de l’expression n’est pas nulle.
Il s’agit d’une propriété importante de l’intestation de fonctionnement, ce qui le rend utile pour les vérifications de conversion de type.
Exemple:
Sortie:
falsetrue
6. Méthodes statiques Non statique vs
Nous ne pouvons pas appeler une méthode non statique dans une variable de référence de valeur NULL, lancer NullPointerException, mais nous pouvons appeler la méthode statique avec des variables de référence avec des valeurs null.
Étant donné que les méthodes statiques sont liées via la liaison statique, ils ne lanceront pas NullPointerException.
public class Test{ public static void main(String args) { Test obj= null; obj.staticMethod(); obj.nonStaticMethod(); } private static void staticMethod() { //Puede ser llamado por referencia nula System.out.println("metodo estatico, puede ser llamado por referencia nula"); } private void nonStaticMethod() { //Can not be called by null reference System.out.print(" Metodo no estatico- "); System.out.println("no puede ser llamado por referencia nula"); } }
sortie: