Comment fonctionne Java et comprendre la structure du code de Java - Partie 2
Dans notre dernier article 'Qu’est-ce que Java et l’histoire de Java', nous avons couvert Qu’est-ce que Java, les caractéristiques de Java en détail, l’historique des versions et son nommage ainsi que les endroits où Java est utilisé.
Ici, dans cet article, nous allons passer en revue le fonctionnement et la structure du code du langage de programmation Java. Avant de continuer, permettez-moi de vous rappeler que Java a été développé en gardant à l’esprit que « Write Once Run Anywhere/Anytime (WORA) » signifie s’assurer que l’application développée doit être neutre sur le plan architectural, indépendante de la plate-forme et portable.
Fonctionnement de Java
C’est en gardant ces objectifs à l’esprit que Java a été développé avec le modèle de travail ci-dessous, qui peut être classé en quatre étapes.
Étape 1
Écrivez le fichier source. Ce fichier contient toutes les procédures, méthodes, classes et objets dans le protocole établi pour le langage de programmation Java. Le nom du fichier source doit être le nom de la classe ou vice-versa. Le nom du fichier source doit avoir l’extension .java. De plus, le nom de fichier et le nom de classe sont sensibles à la casse.
Étape 2
Exécutez le fichier de code source Java via le compilateur Java. Le compilateur de code source Java vérifie la présence d’erreurs et de syntaxe dans le fichier source. Il ne vous permettra pas de compiler votre code source sans satisfaire le compilateur Java en corrigeant toutes les erreurs et avertissements.
Étape 3
Le compilateur crée le fichier de classe. Ces classfiles héritent du même nom que le nom du fichier de code source, mais l’extension varie. Le nom du fichier source a l'extension 'filename.java', tandis que l'extension du classfile créé par le compilateur est 'filename.class'. Ce fichier de classe est codé en bytecode – les bytecodes sont comme de la magie.
Étape 4
Ce classfile créé par le compilateur Java est portable et neutre sur le plan architectural. Vous pouvez porter ce classfile pour l’exécuter sur n’importe quelle architecture de processeur et plate-forme/périphérique. Tout ce dont vous avez besoin est une machine virtuelle Java (JVM) pour exécuter ce code, où que vous soyez.
Comprenez maintenant les quatre étapes ci-dessus à l’aide d’un exemple. Voici un petit exemple de code du programme Java. Ne vous inquiétez pas si vous ne comprenez pas le code ci-dessous. À partir de maintenant, il suffit de comprendre comment cela fonctionne.
public class MyFirstProgram
{
public static void main(String[] args)
{
System.out.println("Hello Tecmint, This is my first Java Program");
}
}
1. J’ai écrit ce programme et défini le nom de classe MyFirstProgram. Il est important de noter que ce programme doit être enregistré sous le nom 'MyFirstProgram.java.
Rappelez-vous l’étape 1 ci-dessus - Le nom de la classe et le nom du fichier doivent être identiques et le nom du fichier doit avoir l’extension .java. De plus, java est sensible à la casse, donc si votre nom de classe est 'MyFirstProgram', votre nom de fichier source doit être 'MyFirstProgram.java'.
Vous ne pouvez pas le nommer comme 'Myfirstprogram.java' ou 'myfirstprogram.java' ou quoi que ce soit d’autre. Par convention, c’est une bonne idée de nommer votre classe en fonction de ce que le programme fait réellement.
2. Pour compiler ce fichier source Java, vous devez le passer par le compilateur Java. Le compilateur Java vérifiera essentiellement le code source pour toute erreur et avertissement. Il ne compilera pas le code source tant que tous les problèmes ne seront pas résolus. Pour compiler le code source java, vous devez exécuter :
$ javac MyFirstProgram.java
Où MyFirstProgram.java est le nom du fichier source.
3. Une fois la compilation réussie, vous remarquerez que le compilateur Java a créé un nouveau fichier dans le même répertoire dont le nom est MyFirstProgram.class.
Ce fichier de classe est codé en bytecodes et peut être exécuté sur n’importe quelle plate-forme, n’importe quelle architecture de processeur, n’importe quel nombre de fois. Vous pouvez exécuter le fichier de classe à l’intérieur de JVM (Java Virtual Machine) sur Linux ou toute autre plate-forme simplement comme :
$ java MyFirstProgram
Ainsi, tout ce que vous avez appris ci-dessus peut être résumé comme suit :
Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM
Comprendre la structure du code en Java
1. Le fichier de code source Java doit contenir une définition de classe. Un fichier source Java ne peut contenir qu’une seule classe publique/classe de niveau supérieur, mais il peut contenir beaucoup de classe privée/classe interne.
La classe extérieure/supérieure/classe publique peut accéder à toutes les classes privées/classes intérieures. La classe doit être entre accolades. Tout en Java est un objet et la classe est un plan pour l’objet.
Une démo de classe publique/privée en Java :
public class class0
{
...
private class1
{
…
}
private class 2
{
…
}
...
}
2. La classe contient une ou plusieurs méthodes. La méthode doit être placée entre accolades de la classe. Un exemple fictif est :
public class class0
{
public static void main(String[] args)
{
…..
…..
}
}
3. Une méthode contient une ou plusieurs instructions. Les instructions doivent aller dans les accolades de la méthode. Un exemple fictif est :
public class class0
{
public static void main(String[] args)
{
System.out.println("Hello Tecmint, This is my first Java Program");
System.out.println("I am Loving Java");
…
...
}
}
Il est également important de mentionner à ce stade que chaque déclaration doit se terminer par un point-virgule. Un exemple fictif est :
System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");
Écrire votre premier programme Java avec une description détaillée. Dans cet exemple, la description est mise ici sous forme de commentaires ( signifie commenté) dans cet exemple. Vous devez écrire des commentaires au sein d’un programme.
Non seulement parce que c’est une bonne habitude, mais aussi parce que cela rend le code lisible par vous ou par n’importe qui d’autre à tout moment plus tard.
// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg
// Remember everything goes into curly braces of class?
{
// This is a method which is inside the curly braces of class.
public static void main(String[] args)
// Everything inside a method goes into curly braces
{
// Statement or Instruction inside method. Note it ends with a semicolon
System.out.println("I didn't knew JAVA was so much fun filled");
// closing braces of method
}
// closing braces of class
}
Une description technique détaillée du programme Java simple ci-dessus.
public class MyProg
Ici, dans le nom de classe ci-dessus, il y a MyProg et MyProg est une classe publique, ce qui signifie que tout le monde peut y accéder.
public static void main(String[] args)Ici, le nom de la méthode est main qui est une méthode publique, ce qui signifie qu’elle peut être accessible à n’importe qui. Le type de retour est void, ce qui signifie qu’il n’y a pas de valeur de retour. 'Strings[] args' signifie que les arguments de la méthode main doivent être des tableaux qui doivent être appelés args. Ne vous inquiétez pas de la signification de « statique » pour l’instant. Nous le décrirons en détail lorsque cela sera nécessaire.
System.out.println("I didn't knew JAVA was so much fun filled");System.out.ln demande à JVM d’imprimer la sortie sur la sortie standard qui est la ligne de commande Linux dans notre cas. Tout ce qui se trouve entre accolades de l’instruction println est affiché tel quel, à moins qu’il ne s’agisse d’une variable. Nous entrerons dans les détails de la variable plus tard. La déclaration se termine par un point-virgule.
Même si quelque chose n’est pas clair maintenant, vous n’avez pas à vous en soucier. De plus, vous n’avez pas besoin de vous souvenir de quoi que ce soit. Il suffit de parcourir le message et de comprendre les terminologies et le travail, même lorsque l’image n’est pas très claire.
C’est tout pour l’instant. Restez connecté à Tecmint. Faites-nous part de vos précieux commentaires dans les commentaires ci-dessous. Nous travaillons sur la prochaine partie « classe et méthode Main en Java » et publierons prochainement.
