Contenu du cours
Notions de Base de Java
Notions de Base de Java
NullPointerException
NPE
NullPointerException
ou NPE est une erreur que tous les programmeurs Java connaissent bien. Cette erreur détient le record d'irritation des programmeurs.
Tout d'abord, comprenons le concept de la valeur null
pour une variable de type chaîne. Lorsque nous créons une variable de type chaîne mais oublions de l'initialiser, elle acquiert une valeur null
.
En comparaison, si nous n'initialisons pas une variable int
, elle acquiert une valeur de 0
.
Considérons un exemple de variable de type chaîne avec une valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Comme vous pouvez le voir, la sortie à l'écran est null
, et le code semble fonctionner. Mais essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Lorsqu'on tente d'appeler une méthode sur une variable de chaîne avec une valeur null, nous recevons une NullPointerException
.
Vous pourriez penser que cette erreur n'est pas si grave, mais plus tard, lorsque vous recevrez des valeurs non écrites par vous-même, vous pourriez souvent y être confronté. Il est donc crucial de comprendre comment résoudre cette erreur dès maintenant.
Façons d'éviter NPE :
- Soyez attentif. Si vous créez une variable de chaîne, vérifiez si vous l'avez initialisée ;
- Utilisez un contrôle de nullité avant d'utiliser la variable, par exemple.
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Vous développez un système qui traite les emails des employés. Certaines entrées d'email peuvent manquer (null
). Vous devez valider et traiter uniquement les emails non-nuls.
- Étant donné un tableau d'emails des employés, parcourez chaque email.
- Vérifiez si l'email n'est pas
null
et contient le symbole@
pour vérifier sa validité. - Imprimez l'email s'il est valide ; sinon, imprimez un message disant
"Invalid or missing email"
.
Solution
solution
Merci pour vos commentaires !
NullPointerException
NPE
NullPointerException
ou NPE est une erreur que tous les programmeurs Java connaissent bien. Cette erreur détient le record d'irritation des programmeurs.
Tout d'abord, comprenons le concept de la valeur null
pour une variable de type chaîne. Lorsque nous créons une variable de type chaîne mais oublions de l'initialiser, elle acquiert une valeur null
.
En comparaison, si nous n'initialisons pas une variable int
, elle acquiert une valeur de 0
.
Considérons un exemple de variable de type chaîne avec une valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Comme vous pouvez le voir, la sortie à l'écran est null
, et le code semble fonctionner. Mais essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Lorsqu'on tente d'appeler une méthode sur une variable de chaîne avec une valeur null, nous recevons une NullPointerException
.
Vous pourriez penser que cette erreur n'est pas si grave, mais plus tard, lorsque vous recevrez des valeurs non écrites par vous-même, vous pourriez souvent y être confronté. Il est donc crucial de comprendre comment résoudre cette erreur dès maintenant.
Façons d'éviter NPE :
- Soyez attentif. Si vous créez une variable de chaîne, vérifiez si vous l'avez initialisée ;
- Utilisez un contrôle de nullité avant d'utiliser la variable, par exemple.
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Vous développez un système qui traite les emails des employés. Certaines entrées d'email peuvent manquer (null
). Vous devez valider et traiter uniquement les emails non-nuls.
- Étant donné un tableau d'emails des employés, parcourez chaque email.
- Vérifiez si l'email n'est pas
null
et contient le symbole@
pour vérifier sa validité. - Imprimez l'email s'il est valide ; sinon, imprimez un message disant
"Invalid or missing email"
.
Solution
solution
Merci pour vos commentaires !