En fait, seuls les types de base ont des valeurs par défaut, principalement pour éviter les exceptions de pointeur nul. Les types définis par l'utilisateur doivent être initialisés par l'utilisateur
Lorsque nous créons un nouvel objet, Java demandera une zone mémoire dans Heap pour stocker les données de classe. Les variables membres sont les données de la classe et sont également placées dans cette zone mémoire. Lorsque nous n'initialisons pas la variable, les données dans le Heap n'ont aucune référence. À ce stade, si cette variable est utilisée ailleurs dans le programme, une exception de pointeur nul sera levée !
En fait, seuls les types de base ont des valeurs par défaut, principalement pour éviter les exceptions de pointeur nul. Les types définis par l'utilisateur doivent être initialisés par l'utilisateur
Seules les variables de classe ont des valeurs par défaut et n'ont pas besoin d'être initialisées manuellement
Lorsque nous créons un nouvel objet, Java demandera une zone mémoire dans Heap pour stocker les données de classe. Les variables membres sont les données de la classe et sont également placées dans cette zone mémoire. Lorsque nous n'initialisons pas la variable, les données dans le Heap n'ont aucune référence. À ce stade, si cette variable est utilisée ailleurs dans le programme, une exception de pointeur nul sera levée !
Peut-être qu'il a besoin d'un objet propre. L'essuyer à chaque fois est très fatiguant. . . (non-sens)