Lorsque vous exécutez un script Python court, l’interpréteur parcourt le fichier de haut en bas, en commençant par la première instruction au niveau principal. Pour retrouver cette même approche en Java, vous écrivez également quelques instructions, mais Java impose qu’elles soient placées à l’intérieur d’une classe et que l’exécution débute dans une méthode spécifique nommée main.
Imaginons que le script calcule une valeur correspondant à l’aire d’un cercle de rayon 3 et l’affiche. En Python, vous pouvez écrire cela directement au niveau principal, alors qu’en Java, le programme équivalent minimal présente une différence structurelle que vous remarquerez immédiatement : Java exige une structure supplémentaire avant de pouvoir exécuter quoi que ce soit.
Voyez comment la version Python au niveau principal correspond à la version Java utilisant une classe et une méthode main pour cette même tâche impliquant un rayon de 3.
Cette structure supplémentaire n’est pas purement décorative. L’environnement d’exécution Java a besoin d’un point de départ nommé ; il le trouve en chargeant une classe et en appelant une méthode dotée d’une signature spécifique.
Commencez par identifier les éléments de syntaxe qui définissent ce point de départ.
class ClassName {
public static void main(String[] args) {
// instructions
}
}
Une classe est le conteneur nommé que Java utilise pour regrouper le code ; Java charge ce conteneur avant de pouvoir exécuter vos instructions. La méthode main constitue le point d’entrée, String[] args représente un tableau d’arguments de ligne de commande, les accolades {} délimitent des blocs, et la plupart des instructions se terminent par un point-virgule ; afin que le compilateur puisse repérer la fin de chaque instruction.
Java effectue également des affichages via System.out.println(...), ce qui revient à appeler println sur un flux de sortie standard géré par l’environnement d’exécution. Ainsi, l’affichage ressemble davantage à l’appel d’une méthode sur un objet qu’à l’utilisation de la fonction intégrée print de Python.
Explorez la structure de base d’un fichier Java et repérez où commence l’exécution ainsi que la manière dont les blocs s’imbriquent.
Une fois que vous avez repéré la méthode main, vous pouvez prédire exactement ce qui va s’exécuter. L’exécution commence à la première instruction à l’intérieur de main et se poursuit dans l’ordre, tout comme en Python, mais uniquement au sein du corps de cette méthode.
Cet exemple utilise une approximation de en employant la valeur 3, ce qui permet de limiter les calculs aux nombres entiers.