Vérification des valeurs nulles ou par défaut
Dans cette étape, nous allons explorer comment vérifier les valeurs null
ou les valeurs par défaut en Java. Comprendre comment gérer les valeurs null
est crucial en programmation Java pour éviter des erreurs telles que NullPointerException
. Il est également important de connaître les valeurs par défaut, car elles sont attribuées aux variables lorsqu'elles ne sont pas explicitement initialisées.
En Java, les types de données primitifs (comme int
, boolean
, double
, etc.) ont des valeurs par défaut, tandis que les types d'objets (comme String
, les tableaux, les classes personnalisées) ont une valeur par défaut de null
.
Créons un simple programme Java pour démontrer la vérification des valeurs null
et la compréhension des valeurs par défaut.
-
Ouvrez le fichier HelloJava.java
dans l'éditeur WebIDE. Si vous avez terminé le laboratoire précédent, ce fichier devrait déjà exister dans votre répertoire ~/project
.
-
Remplacez le code existant dans HelloJava.java
par le suivant :
public class HelloJava {
static int defaultInt;
static boolean defaultBoolean;
static String defaultString;
public static void main(String[] args) {
System.out.println("Default int value: " + defaultInt);
System.out.println("Default boolean value: " + defaultBoolean);
System.out.println("Default String value: " + defaultString);
String myString = null;
System.out.println("My string value: " + myString);
// Example of checking for null
if (myString == null) {
System.out.println("My string is null.");
} else {
System.out.println("My string is not null.");
}
}
}
Examinons les nouvelles parties de ce code :
static int defaultInt;
: Nous déclarons une variable entière statique defaultInt
sans l'initialiser. Étant donné qu'il s'agit d'une variable statique de type primitif, elle recevra sa valeur par défaut.
static boolean defaultBoolean;
: De même, une variable booléenne statique defaultBoolean
est déclarée et recevra sa valeur par défaut.
static String defaultString;
: Une variable String
statique defaultString
est déclarée. Étant donné que String
est un type d'objet, sa valeur par défaut sera null
.
System.out.println("Default int value: " + defaultInt);
: Cette ligne affiche la valeur par défaut de l'entier.
System.out.println("Default boolean value: " + defaultBoolean);
: Cette ligne affiche la valeur par défaut du booléen.
System.out.println("Default String value: " + defaultString);
: Cette ligne affiche la valeur par défaut de la chaîne de caractères.
String myString = null;
: Nous déclarons explicitement une variable String
myString
et lui assignons la valeur null
.
System.out.println("My string value: " + myString);
: Cela affiche la valeur de myString
.
if (myString == null)
: Il s'agit d'une instruction if
qui vérifie si la variable myString
est égale à null
. C'est la méthode standard pour vérifier si une référence d'objet ne pointe vers rien.
-
Enregistrez le fichier HelloJava.java
(Ctrl+S ou Cmd+S).
-
Compilez le programme dans le terminal :
javac HelloJava.java
S'il n'y a pas d'erreurs, le fichier HelloJava.class
sera mis à jour.
-
Exécutez le programme compilé :
java HelloJava
Vous devriez voir une sortie similaire à celle-ci :
Default int value: 0
Default boolean value: false
Default String value: null
My string value: null
My string is null.
Cette sortie montre les valeurs par défaut pour int
(0), boolean
(false) et String
(null). Elle confirme également que notre variable myString
est bien null
et que la condition if
l'a correctement identifiée comme telle.
Comprendre les valeurs null
et les valeurs par défaut est une étape fondamentale pour écrire un code Java robuste. Dans l'étape suivante, nous allons explorer les tests avec différents types de données.