Chargement...

Le premier programme Java

Vous avez déjà exécuté ce fichier, et l'écran a affiché mint. Cette page reste sur ce même fichier et pose une autre question : quelle ligne à l'intérieur du fichier a écrit ce mot, et quelles lignes n'ont rien écrit ? Vous n'installez pas Java une deuxième fois, et les lignes de version de la page précédente restent telles qu'elles étaient. Ouvrez Mint.java et lisez-le depuis le haut. L'écran que vous cherchez à expliquer est toujours une seule ligne, et cette ligne est mint.

Le fichier compte plus d'une ligne, et la première idée qui vient est donc que chaque ligne du fichier devient une ligne à l'écran. Cette idée est fausse, et la suite de la page montre pourquoi. Trois des lignes nomment quelque chose, et une seule d'entre elles écrit. Les accolades regroupent ces lignes et n'écrivent rien non plus. Quand vous pouvez poser le doigt sur la ligne qui écrit, fichier sous les yeux, cette page est faite. La page suivante ajoute une note que l'écran n'affiche pas. Elle ne change pas mint.

le fichier entier

java
public class Mint {
    public static void main(String[] args) {
        System.out.println("mint");
    }
}

La première ligne donne son nom au fichier

La première ligne est public class Mint. Lisez-la comme trois mots qui ont chacun une tâche, et non comme une phrase que l'écran va imprimer. public signifie que d'autre code a le droit d'utiliser ce fichier ; le mot public n'apparaît pas à l'écran. class signifie que ce fichier définit une unité nommée de Java ; le mot class n'est pas non plus à l'écran. Mint est le nom de cette unité. Le fichier sur le disque s'appelle Mint.java parce que ce nom est Mint. Si vous changez le nom sur cette ligne, le nom du fichier doit changer avec lui, sinon javac refuse le fichier. Cette règle concerne le nom du fichier, pas l'écran. Regardez de nouveau l'écran de la page précédente : il n'affiche pas Mint, il affiche mint. Le M majuscule et le m minuscule ne forment pas le même mot. La première ligne n'écrit jamais son nom à l'écran.

Le caractère qui suit cette ligne est une accolade ouvrante, {. L'accolade fermante qui lui répond est la dernière ligne du fichier, }. Tout ce qui se trouve entre ces deux accolades appartient à class Mint. Les accolades sont des clôtures. Elles indiquent à Java où cette unité commence et où elle finit. Une clôture n'est pas du texte pour l'écran ; à côté de mint, vous ne verrez ni { ni }. Si vous supprimez l'accolade ouvrante, le fichier est cassé et javac écrit une erreur au lieu de rester silencieux. Cette erreur n'est pas le sujet de cette page. Ici, les deux accolades restent en place, et l'écran reste mint.

La ligne de main est le point de départ de Java

La ligne suivante est public static void main(String[] args). C'est la ligne que l'on désigne quand on demande où le programme démarre, et l'on a raison pour ce qui est du départ. L'erreur commence quand on ajoute que l'écran affiche main. Lorsque vous tapez java Mint, Java cherche une ligne de cette forme et commence son travail à cet endroit. Commencer n'est pas écrire. Les mots de cette ligne sont des consignes sur la façon de démarrer, pas des mots destinés à l'écran.

Prenez les mots un par un et confrontez chacun à l'écran. public signifie de nouveau que la ligne peut être lancée depuis l'extérieur du fichier. static signifie que Java peut lancer cette ligne sans avoir d'abord construit un objet. Vous ne connaissez pas encore les objets ; le seul fait utile est que le mot static est obligatoire sur cette ligne et qu'il n'est pas imprimé. void signifie que cette ligne ne renvoie aucune valeur à celui qui l'appelle. Il n'y a personne pour l'appeler dans cette page, et void n'est pas à l'écran. main est le nom que Java recherche. Le nom doit être main, avec ces quatre lettres, sinon java Mint ne démarrera pas ce fichier. Pourtant, l'écran n'affiche pas ces quatre lettres. String[] args est une place pour les mots que vous pourriez taper après le nom du programme. Vous n'avez tapé aucun mot en plus ; vous avez tapé java Mint. args est vide pour cette exécution, et ni String ni args n'apparaît à l'écran.

La ligne de main peut donc être vraie de deux façons à la fois. Java a bien commencé là, et l'écran n'a pas reçu un seul mot de cette ligne. Si votre regard s'attarde sur main parce qu'elle se trouve au milieu du fichier, déplacez-le. Le mot dont vous vous souvenez à l'écran est mint, et mint n'est pas écrit sur cette ligne.

La ligne intérieure écrit mint

À l'intérieur de la ligne de main, entre ses propres accolades, il y a encore une ligne : System.out.println("mint"). C'est cette ligne qui écrit l'écran. Elle est décalée vers la droite dans le fichier pour que vous voyiez qu'elle se trouve dans main. Ce décalage est fait d'espaces, et les espaces ne sont pas non plus écrits à l'écran. Java exécute cette ligne intérieure parce qu'elle est dans la ligne par laquelle le programme démarre. L'écran reprend ce qu'écrit cette ligne intérieure, pas le nom de la ligne extérieure.

Lisez la ligne intérieure en partant de la gauche. System.out est l'écran, l'endroit où les lignes sont écrites. println signifie écris ceci, puis termine la ligne. Ce qui se trouve entre les parenthèses est ce qui est écrit. Dans les parenthèses, le mot mint est placé entre guillemets doubles. Les guillemets désignent mint comme du texte, mais ne font pas eux-mêmes partie du texte. Retirez-les par la pensée, et le mot qui reste est mint, qui est tout l'écran. Gardez-les dans le fichier : sans les guillemets, javac ne traite plus mint comme du texte. Le point-virgule final termine la ligne pour Java. Vous ne voyez pas de point-virgule à l'écran. Vous voyez mint, puis la ligne s'achève parce que println l'a achevée.

Voici la ligne qui écrit, seule, pour que les autres lignes ne puissent pas la cacher.

seule cette ligne écrit l'écran

java
System.out.println("mint");

Rien dans la commande java Mint ne choisit le mot mint. La commande ne fait que nommer le fichier. Le mot vient des guillemets. Si les guillemets contenaient un autre mot, l'écran afficherait celui-là, mais cette page ne le fait pas. Les guillemets de cette page contiennent mint, donc l'écran est mint. Une ligne. Pas de deuxième ligne. Pas de guillemets à l'écran. Pas de mot main. Pas de mot Mint.

📊 Quelle ligne l'écran affiche

La ligne L'écran
public class Mint rien de cette ligne
public static void main(String[] args) rien de cette ligne
System.out.println("mint") mint

Ce que l'on lit de travers

L'erreur habituelle consiste à lire le fichier depuis le haut et à supposer que le mot le plus familier est la sortie. main paraît important, et il l'est, car Java ne démarre pas le fichier sans lui. Mais être important n'est pas être une sortie. Vous pouvez cacher la ligne de main avec un doigt, la ligne qui écrit reste System.out.println("mint"). En revanche, si vous cachez la ligne qui écrit, vous ne pouvez plus expliquer l'écran. Une autre erreur est de dire que l'écran affiche Mint parce que le fichier et la class s'appellent Mint. L'écran prend le mot entre les guillemets, et ce mot s'écrit avec un m minuscule. Une troisième erreur est de compter les lignes. Le fichier montre plusieurs lignes et plusieurs accolades ; l'écran en montre une. Les accolades, les mots public, static et void, le nom main et le nom Mint sont tous encore dans le fichier après l'exécution. L'exécution ne les supprime pas, et elle ne les imprime pas non plus.

Vous pouvez le vérifier avec l'exécution que vous avez déjà faite. javac Mint.java n'a écrit aucune ligne. Ce silence signifie que le fichier a été accepté, avec la ligne de main et les accolades. java Mint a écrit mint. Ce mot unique est le travail de la ligne println. Si vous exécutez de nouveau java Mint maintenant, depuis le même dossier, l'écran est encore mint. Le fichier n'a pas changé dans cette page, donc l'écran ne peut pas changer.

Vous pouvez maintenant poser le doigt sur System.out.println("mint") et dire que l'écran vient de cette ligne. Vous pouvez poser le doigt sur public static void main(String[] args) et dire que Java démarre ici et que le mot main n'est pas à l'écran. Vous pouvez poser le doigt sur public class Mint et dire que ce nom correspond au fichier et ne correspond pas à l'écran. La page suivante place une note dans le fichier. La note est destinée à la personne qui lit le fichier. L'écran restera mint, parce que la note n'est pas un deuxième println.

L'écran vient d'une seule ligne

L'écran affiche mint. System.out.println("mint") écrit ce mot. Les guillemets ne sont pas à l'écran. La ligne de main n'est pas à l'écran. La première ligne, public class Mint, n'est pas à l'écran. Il n'y a pas de deuxième ligne.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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