Un programme Java est une séquence de Java instructions qui sont exécutées dans un certain ordre. Étant donné que les instructions Java sont exécutées dans un certain ordre, un programme Java a un début et une fin.
Pour exécuter votre programme Java, vous devez signaler à la machine virtuelle Java où commencer à exécuter le programme. En Java, toutes les instructions (code) doivent être situées dans une classe Java. Une classe est un moyen de regrouper des données et des instructions qui vont ensemble. Ainsi, une classe peut contenir à la fois des variables et des méthodes., Une variable peut contenir des données et une méthode regroupe un ensemble d’opérations sur des données (instructions). Ne vous inquiétez pas si vous ne comprenez pas totalement encore. Il sera expliqué plus en détail dans des textes ultérieurs.
Une simple déclaration de classe Java
Déclarer une classe simple sans aucune variable, méthode ou autre instruction, ressemble à ceci dans le code Java:
public class MyClass {}
Ce code Java doit être situé dans un fichier avec le même nom de fichier que la classe et se terminant par le suffixe.java
., Plus précisément, le nom du fichier doit être MyClass.java
. Une fois que le fichier est situé dans un fichier correspondant à son nom de classe et se terminant par .java
, vous pouvez le compiler avec le compilateur Java à partir du SDK Java, ou à partir de votreE Java (ce qui est beaucoup plus facile).
Il est recommandé de localiser votre classe dans un package Java. Un paquet Java est simplement un répertoire dans votre système de fichiers qui peut contenir un ou plusieurs fichiers Java. Les paquets peuvent être imbriqués, tout comme les répertoires peuvent normalement., Par exemple, vous pouvez créer un package appelé myjavacode
, ce qui correspondrait à un répertoire sur votre disque dur avec le nom myjavacode
.
Si vous localisez une classe Java dans un paquet Java, vous devez spécifier le nom du paquet en haut du fichier Java. Voici à quoi ressemble la classe précédente avec une déclaration de package ajoutée:
package myjavacode;public class MyClass {}
Remarque: Le fichier MyClass.java
doit maintenant être situé dans le répertoire myjavacode
et contenir la déclaration de package package myjavacode;
., Il ne suffit pas que le fichier Java se trouve dans le répertoire correct. Il ne suffit pas non plus d’avoir la déclaration de package dans le fichier Java. Les deux exigences doivent être satisfaites.
La Méthode main ()
Un programme Java doit commencer son exécution, quelque part. Un programme Java commence par exécuter la méthode main
d’une classe. Vous pouvez choisir le nom de la classe à exécuter, mais pas le nom de la méthode. La méthode doit toujours être appelée main
., Voici comment le main
déclaration de la méthode ressemble quand situé à l’intérieur de la classe Java déclaration antérieure:
package myjavacode;public class MyClass { public static void main(String args) { }}
Les trois mots-clés public
, static
et void
ont une signification spéciale. Ne vous inquiétez pas pour le moment. Rappelez-vous simplement qu’une déclaration de méthode main()
a besoin de ces trois mots clés.
Après les trois mots clés, vous avez le nom de la méthode. Pour récapituler, une méthode est un ensemble d’instructions qui peuvent être exécutées comme si elles étaient une seule opération., En « appelant » (exécutant) une méthode, vous exécutez toutes les instructions à l’intérieur de cette méthode.
Après le nom de la méthode vient d’abord une parenthèse gauche, puis une liste de paramètres. Les paramètres sont des variables (données / valeurs) que nous pouvons transmettre à la méthode qui peut être utilisée par les instructions de la méthode pour personnaliser son comportement. main
méthode doit toujours prendre un tableau de String
objets. Vous déclarez un tableau d’objetsString
comme ceci:
String stringArray
Ne vous inquiétez pas de ce qu’est une chaîne ou ce qu’est un tableau., Cela sera expliqué dans des textes ultérieurs. Aussi, il n’importe pas quel nom que vous donnez au paramètre. Dans la balise main()
exemple de méthode plus tôt, j’ai appelé le String
paramètre de tableau args
, et dans le deuxième exemple, je l’ai appelée stringArray
. Vous pouvez choisir le nom librement.
Après la liste des paramètres de la méthode vient d’abord une accolade gauche ({
), puis un espace vide, puis une accolade droite (}
)., À l’intérieur des accolades, vous localisez les instructions Java à exécuter lorsque la méthode main
est exécutée. Ceci est également appelé le corps de la méthode. Dans l’exemple ci-dessus il n’y a pas d’instructions à exécuter. La méthode est vide.
Insérons une seule instruction dans le corps de la méthodemain
., Voici un exemple de la façon dont cela pourrait ressembler:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
Maintenant que la main
méthode contient cette seule Java instruction:
System.out.println("Hello World, Java Program");
Cette instruction permet d’imprimer le texte Hello World, Java Program
à la console. Si vous exécutez votre programme Java à partir de la ligne de commande, puis vous verrez le résultat dans la console de ligne de commande (l’interface textuelle de votre ordinateur). Si vous exécutez votre programme Java à partir d’unE, l’E attrape normalement toutes les sorties vers la console et vous les rend visibles quelque part à l’intérieur de l’E.,
Exécution de La Méthode main ()
Lorsque vous démarrez un programme Java vous habituellement le faire via la ligne de commande (console). Vous appelez la commandejava
fournie avec le JRE et lui indique quelle classe Java exécuter et quels arguments transmettre à la méthodemain()
. L’application Java est ensuite exécutée à l’intérieur de la JVM (ou par la JVM que certains prétendent). Voici un diagramme illustrant ceci:
Une ligne de commande exécutant la commande java, qui à son tour exécute un programme principal Java.,
Voici un exemple de ligne de commande:
java -cp classes myjavacode.MyClass
La première partie de cette commande est la balise java
commande. Cette commande démarre la JVM. Dans certains cas, vous devrez peut-être spécifier le chemin d’accès complet à l’emplacement de la commande java
sur votre ordinateur (généralement dans le sous-répertoire bin
du répertoire d’installation Java).
Les deuxième et troisième arguments (-cp classes
) indiquent à la JVM dans quel répertoire se trouvent les classes Java compilées (cp signifie chemin de classe)., Dans ce cas, les classes Java compilées sont situées dans un répertoire nommé classes
.
Le quatrième argument est le nom de la classe Java que la JVM doit exécuter. Notez que le nom de la classe contient également le nom du paquet dans lequel se trouve la classe (le « nom de classe complet »).
les Arguments passés à la Méthode main ()
Vous pouvez passer des arguments de la ligne de commande pour le main()
méthode., Cette ligne de commande montre comment:
java -cp classes myjavacode.MyClass Hello World
Lorsque la JVM qui exécute la main()
méthode de la balise myjavacode.MyClass
, le String
tableau passé en paramètre de la balise main()
méthode contient deux Chaînes: « Bonjour » et « Monde ».
La méthodemain()
peut accéder aux arguments à partir de la ligne de commande comme ceci:
La compilation et l’exécution du code source Java sont expliquées plus en détail dans le texte Java Project Overview, Compilation and Execution.,
Les variables et les tableaux seront expliqués plus en détail dans les textes ultérieurs. Ne vous inquiétez pas si vous ne les comprenez pas complètement à ce stade.
La Java de la Classe Principale
Si une seule classe Java dans votre programme Java contient un main()
méthode, la classe contenant la balise main()
méthode est souvent appelée la classe principale.
Vous pouvez avoir autant de classes que vous le souhaitez dans votre projet avec un main()
méthode. Mais, la machine virtuelle Java ne peut être chargée que d’en exécuter une à la fois., Vous pouvez toujours appeler les autres méthodesmain()
à partir de la méthodemain()
que la machine virtuelle Java exécute (vous n’avez pas encore vu comment) et vous pouvez également démarrer plusieurs machines virtuelles qui exécutent chacune une seule méthodemain()
.