Le mot null sans guillemets en Java
String plant = null; ne garde aucune lettre, et System.out.println(plant) écrit null. L'écran est une ligne. Il n'y a pas de guillemets autour de null, et il n'y a pas de chiffre sur cette ligne.
Le nom ne garde aucune lettre
Ouvrez Mint.java. Le nom du fichier reste Mint.java, parce que public class Mint est encore le nom du fichier. Cette page ne renomme pas le fichier et ne change pas public class Mint. Effacez int count si cette ligne est encore là, y compris (int), 40.0, 40.9 et 40. Effacez double weight s'il est encore là. Effacez boolean ripe s'il est encore là, y compris true et false. Effacez plant.length et effacez charAt. Effacez toute ligne import, toute ligne reader et toute ligne nextLine. Le fichier que vous gardez n'a pas d'import, pas de Scanner, pas de nextLine, pas de count, pas de weight, pas de ripe et pas de parenthèses. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas null non plus. Le mot n'est écrit que par la ligne d'écriture qui utilise le nom.
Dans main, la ligne de garde est String plant = null;. String est le mot de genre. Il dit que ce nom peut garder des lettres, ou peut ne garder aucune lettre. plant est le nom, et il commence par un p minuscule. Le signe = garde. Le mot est null, chaque lettre minuscule : n, u, l, l. Il n'y a pas de N majuscule. Il n'y a pas de guillemets autour de null. Il n'y a pas de chiffre. Le point-virgule termine la ligne. Cette ligne ne garde aucune lettre. Elle n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. null n'est pas une façon courte d'écrire le nombre 0. null n'est pas le mot leaf dont les lettres manqueraient seulement à l'écran. Rien n'est gardé. Les lettres leaf n'attendent pas quelque part dans ce nom.
Sur cette page, ce genre garde soit des lettres entre guillemets, comme leaf, soit le mot null sans guillemets. Vous n'inventez pas un troisième mot. String plant = none; traite none comme un nom. Ce fichier n'a pas de nom none. javac écrit une erreur. String plant = empty; fait la même chose. Le mot que vous avez le droit d'écrire, avec ce mot de genre et sans guillemets, est null. Le fichier que vous gardez utilise null.
La ligne d'écriture est le nom nu : System.out.println(plant);. Sans guillemets, et sans point. Java lit le nom plant, écrit ce que ce nom garde, et termine la ligne. Pour le fichier que vous gardez, le nom ne garde aucune lettre, donc la ligne d'écriture écrit le mot null. Les lettres du nom, p, l, a, n, t, ne sont pas à l'écran. String n'est pas à l'écran. System n'est pas à l'écran. Le point-virgule n'est pas à l'écran. Le mot null est à l'écran, sur une ligne. Enregistrez le fichier.
Le fichier que vous gardez
Enregistrez ceci sous le nom Mint.java. C'est le fichier que cette page garde. Un mot de genre, String. Un nom, plant. Un mot, null, tout en minuscules, sans guillemets, sans chiffre. Une ligne d'écriture, et cette ligne utilise le nom nu. Il n'y a pas de length ni de charAt.
public class Mint {
public static void main(String[] args) {
String plant = null;
System.out.println(plant);
}
}
Lisez-le depuis le haut. public class Mint nomme le fichier. Il n'écrit pas l'écran. public static void main(String[] args) est l'endroit où Java commence. Le mot String sur cette ligne main n'est pas encore une ligne de garde. La ligne de garde est la suivante, String plant = null;. Elle n'écrit rien. System.out.println(plant); écrit null et termine la ligne. Une ligne à l'écran. Pas de guillemets. Pas de deuxième ligne. Il n'y a pas de ligne int dans le fichier que vous gardez.
Ce que montre l'écran
Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Le mot null après String ne fait pas écrire une ligne à javac, et ne fait pas échouer javac. Ensuite tapez java Mint. Ne tapez pas .java après java. Ce sont les deux mêmes commandes que vous tapez sous Windows et sous macOS. Cette page ne cite pas la marque que l'interpréteur de commandes montre avant la commande. Le programme écrit null. Il n'attend pas que vous tapiez quelque chose. Le mot était déjà dans le fichier. Si java Mint attend, nextLine est encore dans le fichier. Effacez cette ligne et gardez String plant = null; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture.
L'écran montre null. Une ligne. Sans guillemets. Si l'écran montre plant, la ligne d'écriture a des guillemets autour du nom : System.out.println("plant");. Ces guillemets marquent les lettres p, l, a, n, t, donc le mot gardé n'est pas écrit. Si l'écran montre leaf, la ligne de garde dit encore "leaf". Effacez ces guillemets et ces lettres, et écrivez null sans guillemets. Si l'écran montre 40, ou 40.0, ou 4, le fichier des parenthèses ou le fichier des nombres est encore en place. Effacez la ligne int et les parenthèses. Si l'écran montre true ou false, ripe est encore dans le fichier. Si l'écran montre mint, vous êtes encore sur un fichier plus ancien. Si l'écran montre une ligne vide et non le mot null, la ligne de garde a des guillemets et rien entre eux : String plant = "";. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a le mot null et pas de guillemets. Vous ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.
Un écran qui montre null ne prouve pas le fichier à lui seul. String plant = "null"; avec des guillemets autour de ces quatre lettres écrit aussi null, parce que les guillemets gardent n, u, l, l. L'écran peut sembler pareil. Le fichier non. Le fichier que vous gardez a String, et il a null sans guillemets. Quand vous jugez cette page, cherchez le mot de genre et cherchez l'absence de guillemets. Ne jugez pas le fichier d'après l'écran seul.
Les guillemets gardent les lettres null
Les guillemets autour du mot sont des lettres, pas le nom vide. String plant = "null"; garde quatre lettres. javac n'écrit aucune ligne. java Mint écrit null. Cette exécution est permise, et ce n'est pas le fichier que vous gardez. Le fichier que vous gardez n'a pas de guillemets, donc le nom ne garde aucune lettre. Quand vous réparez le fichier que vous gardez, effacez les guillemets pour que la ligne redevienne String plant = null;. N'effacez pas le mot null avec eux.
📊 La ligne de garde et l'écran
| La ligne de garde | L'écran |
|---|---|
| String plant = null; | null |
| String plant = "null"; | null |
| String plant = "leaf"; | leaf |
| int count = null; | javac écrit une erreur |
Lisez le tableau à côté d'une exécution, pas à la place d'une. Pour String plant = null;, javac n'écrit aucune ligne et java Mint écrit null. Pour String plant = "null";, javac n'écrit aucune ligne et java Mint écrit null, et le fichier a encore des guillemets. Pour String plant = "leaf";, javac n'écrit aucune ligne et java Mint écrit leaf. Pour int count = null;, javac écrit une erreur, donc vous ne tapez pas java Mint. Après chaque vérification, remettez String plant = null;, sans guillemets. L'écran gardé est null, une ligne.
Le nom doit exister avant qu'une ligne l'utilise. Si System.out.println(plant); est écrit au-dessus de String plant = null;, javac écrit une erreur. La ligne d'écriture nomme plant avant que plant existe. Placez la ligne de garde au-dessus de la ligne d'écriture. N'écrivez pas String une deuxième fois pour le même nom. String plant = "leaf"; sous une ligne qui a déjà créé plant est une autre erreur. javac écrit une erreur et ne reste pas silencieux. Le nom est créé une fois. Une ligne plus tard peut mettre des lettres sans écrire String encore, une fois que plant existe déjà : plant = "leaf";. Cette ligne remplace seulement ce que le nom garde. Elle est permise. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de garde, et cette ligne dit null.
String plant; sans = null, suivi de la ligne d'écriture, fait écrire une erreur à javac. Le nom existerait comme un genre, et il ne garderait encore aucun mot, pas même null. Mettez = null sur la ligne qui crée le nom, comme le fichier que vous gardez. String plant = nullnull; traite nullnull comme un seul nom. Ce fichier n'a pas ce nom. javac écrit une erreur. Le mot est null, et l'absence d'espace ne le colle pas en un troisième mot qui fonctionne. String plant = null ; avec un espace avant le point-virgule est encore le mot null. javac n'écrit aucune ligne, et l'écran est encore null. Le fichier que vous gardez n'a pas cet espace en plus, mais cet espace n'est pas une deuxième valeur.
Une majuscule n'est pas le mot. String plant = Null; traite Null comme un nom, parce que la première lettre est un N majuscule. Ce fichier n'a pas de nom Null. javac écrit une erreur. Il ne reste pas silencieux. L'écran ne montre pas Null, parce que vous ne lancez pas java Mint pendant que javac écrit une erreur. Le mot dans le fichier que vous gardez est null, tout en minuscules. Remettez les lettres minuscules.
null n'est pas un nombre entier
Un nombre entier est le genre de la page des nombres. int count = null; demande à ce genre de ne garder aucune lettre. null ne convient pas. javac écrit une erreur. Il ne change pas null en 0. Il n'écrit pas null. boolean ripe = null; demande au genre à deux mots de garder null. Ce genre garde seulement true ou false. javac écrit une erreur. Il ne change pas null en false. Il n'y a pas d'écran à lire, parce que vous ne tapez pas java Mint pendant que javac écrit une erreur. Vous n'avez pas besoin du texte exact de ces erreurs. Quand vous réparez le fichier que vous gardez, effacez la ligne int et la ligne boolean, et écrivez de nouveau String plant = null;.
Une question après le nom est un autre échec, et ce n'est pas un échec de javac. Le deuxième fichier garde null, puis demande combien de lettres ce nom garde.
public class Mint {
public static void main(String[] args) {
String plant = null;
System.out.println(plant.length());
}
}
Ceci est le deuxième fichier. Ce n'est pas le fichier que vous gardez. Tapez javac Mint.java. Le fichier est correct pour ce que javac peut voir, donc javac n'écrit aucune ligne. Le mot null ne fait pas échouer javac, et length non plus. Ensuite tapez java Mint. Le programme n'écrit pas un nombre. Il n'écrit pas 4, il n'écrit pas 0, et il n'écrit pas null. java Mint écrit une erreur. Vous n'avez pas besoin du texte exact de cette erreur. Le nom ne garde aucune lettre, donc il n'y a pas de compte de lettres à écrire. Si l'écran montre 4, plant garde encore leaf, et length compte ces quatre lettres. Effacez "leaf" et gardez null, ou, pour le fichier que vous gardez, effacez length entièrement. La ligne d'écriture dans le fichier que vous gardez est System.out.println(plant); sans point et sans length. Après avoir vu l'erreur, remettez le fichier gardé.
Vous pouvez maintenant ne garder aucune lettre dans un nom et écrire le mot null sans guillemets et sans chiffre. String plant = null; ne garde aucune lettre. System.out.println(plant); écrit null et termine la ligne. Les guillemets autour de null gardent quatre lettres, et l'écran peut sembler pareil, donc vous jugez le fichier. int count = null; et boolean ripe = null; font chacun écrire une erreur à javac. Null avec un N majuscule est un nom que ce fichier n'a pas. plant.length() après null laisse javac silencieux et fait écrire une erreur à java Mint. La page suivante laisse ce nom vide. Elle regarde plus d'une valeur gardée sous un seul nom.
L'écran est le mot null
Le fichier que vous gardez écrit null. Le nom sur la ligne d'écriture est plant, et plant n'est pas à l'écran. Il n'y a pas de guillemets dans ce fichier. Un println est une ligne. Le même écran par des guillemets, ce sont quatre lettres, pas le fichier que vous gardez. Un chiffre n'a pas sa place dans le fichier que vous gardez. Une question après le nom n'est pas le fichier que vous gardez.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut