en Java, quelle serait une variable de type dire, si je l'ai fait: p> et que diriez-vous p> merci p> < / p> int code> s'il n'était pas initialisé (je sais que cela ne me laissera pas compiler si j'avais utilisé x code> directement avant d'initialiser )?
3 Réponses :
x dans "int x" est automatiquement initialisé comme 0; x in "int [] x" est automatiquement initialisé en tant que null, car x est en fait une référence
mais compilateur demandera à initialiser la variable: p>
génial, mais cela changerait-il si c'était à l'intérieur d'une méthode?
@vtshadow Oui, les valeurs par défaut s'appliquent uniquement aux variables des membres. Le compilateur exige que vous initialisez explicitement les variables locales car elles n'ont pas de valeur par défaut.
Les variables d'instance seront en défaut sur une valeur «raisonnable». Les variables locales contiendront des ordures. P>
Lire sur le sujet ici . P >
pour Pour les types primitifs Veuillez vous reporter à ce lien p>
et pour int x code> La valeur par défaut serait 0 code> p>
int [] x code> serait null code> p>
Vous voudrez vous familiariser avec les JLS ou Spécification de la langue Java document depuis ce numéro et beaucoup D'autres mystères de Java sont bien épelés.