Maison > Java > Javacommencer > le corps du texte

Est-ce que null est un objet en Java ?

王林
Libérer: 2019-11-25 10:47:28
original
3748 Les gens l'ont consulté

Est-ce que null est un objet en Java ?

1. Null représente un objet incertain

En Java, null est un mot-clé utilisé pour identifier un objet incertain. Par conséquent, null peut être affecté à une variable de type référence, mais null ne peut pas être affecté à une variable de type de base.

Par exemple : int a = null est faux; L'objet o = null est correct.

En Java, l'application des variables suit un principe : elles doivent d'abord être définies et initialisées avant de pouvoir être utilisées. Nous ne pouvons pas imprimer la valeur de a après int a sans attribuer une valeur à a. Cette paire s'applique également aux variables de type référence.

Parfois, lorsque nous définissons une variable de type référence, une valeur définie ne peut pas être donnée au début, mais si la valeur n'est pas spécifiée, le programme peut initialiser la valeur dans le bloc d'instruction try. À ce stade, une erreur sera signalée lorsque nous utiliserons la variable ci-dessous. À ce stade, vous pouvez d’abord attribuer une valeur nulle à la variable et le problème sera résolu. Par exemple :

Connection conn = null
    try {
        conn = DriverManager.getConnection("url", "user", "password");
        } catch (SQLException e) {
          e.printStackTrace();
  }
    String catalog = conn.getCatalog();
Copier après la connexion

Si conn = null n'est pas spécifié au début, une erreur sera signalée dans la dernière phrase.

Recommandation vidéo d'apprentissage Java : Apprentissage d'introduction à Java

2 Null en lui-même n'est pas un objet, ni une instance d'Object

Bien que null. lui-même peut représenter un objet non défini, mais en ce qui concerne null lui-même, ce n'est pas un objet, et il ne sait pas de quel type il s'agit, ni une instance de java.lang.Object.

Vous pouvez faire un exemple simple :

//null是对象吗? 属于Object类型吗?
if (null instanceof java.lang.Object) {
    System.out.println("null属于java.lang.Object类型");
} else {
    System.out.println("null不属于java.lang.Object类型");
  }
Copier après la connexion

Le résultat sera affiché : null n'appartient pas au type java.lang.Object

Java attribue des valeurs ​​aux variables par défaut

Lors de la définition d'une variable, si aucune valeur n'est attribuée à la variable après la définition, Java attribuera automatiquement une valeur à la variable au moment de l'exécution. Le principe d'affectation est que les types entiers int, byte, short et long se voient automatiquement attribuer une valeur de 0, float et double avec un point décimal reçoivent automatiquement une valeur de 0,0, boolean se voit automatiquement attribuer une valeur false et d'autres références. les variables de type se voient automatiquement attribuer la valeur null.

4. Type de conteneur et null

Liste : les éléments en double sont autorisés et n'importe quel nombre de valeurs nulles peuvent être ajoutés.

Ensemble : les éléments en double ne sont pas autorisés et jusqu'à un nul peut être ajouté.

Carte : Au plus un nul peut être ajouté à la clé de la carte, et il n'y a pas de limite sur le champ de valeur.

Array : Tableau de type basique. Après définition, si la valeur initiale n'est pas donnée, la valeur sera automatiquement donnée lors de l'utilisation du runtime Java. Pour un tableau de type référence, si aucune valeur initiale n'est donnée, toutes les valeurs des éléments seront nulles.

5. Autres fonctions de null

1. Déterminez si une donnée de type référence est nulle. Utilisez == pour juger.

2. Libérez la mémoire et laissez une variable de type référence non nulle pointer sur null. Cet objet n'est plus utilisé par aucun objet. Attendez que le mécanisme de récupération de place de la JVM soit recyclé.

Autres recommandations d'articles connexes : Introduction au langage Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal