pdf - e-book - archive - github.com

1.1  Introduction


Voir les diapos


1.1.1  Hello World!

Copiez le code ci-dessous dans un fichier que vous enregistrerez sous le nom HelloWorld.java.

// Enlever cette instruction pour exécuter ce programme sans créer un projet
package introduction; 

public class HelloWorld
{
 public static void main(String[] args)
 {
  /*
   Commentaire sur plusieurs lignes
   */
  System.out.println("Hello World");
  // Commentaire sur une ligne
 }
}

Télécharger le fichier

Ensuite, exécutez la commande

javac HelloWorld.java

L’exécution de cette commande doit normalement faire un apparaître un fichier HelloWorld.class. Saisissez ensuite la commande :

java HelloWorld

Théoriquement, ce programme devrait afficher

Hello World

Hello world en images.

1.1.2  Formats de fichiers

Les programmes java contiennent ce que l’on appelle des classes. Pour le moment nous ne mettrons qu’une seule classe par fichier et nous donnerons au fichier le même nom que la classe qu’il contient. Les fichiers sources portent l’extension .java tandis que les programmes compilés portent l’extension .class. Le compilateur que nous avons invoqué en ligne de commande avec l’instruction javac, a généré le fichier .class correspondant au fichier source passé en argument.

1.1.3  Machine virtuelle

Le fichier .class n’est pas un exécutable, il contient ce que l’on appelle du pseudo-code. Le pseudo-code n’est pas exécutable directement sur la plate-forme (systèle d’exploitation) pour laquelle il a été compilé, il est nécessaire de passer par un logiciel appelé une machine virtuelle. La machine virtuelle lit le pseudo-code et l’interprète (i.e. l’exécute). Le grand avantage de Java est que le pseudo code ne dépend pas de la plate-forme mais de la machine virtuelle. Un programme compilé peut être exécuté par n’importe quel OS, la seule nécessité est de posséder une machine virtuelle Java (JVM) adaptée à cette plate-forme.

1.1.4  Linkage

En java, le linkage se fait à l’exécution, si vous modifiez un fichier, vous aurez une seule classe à recompiler, et vous pourrez immédiatement exécuter votre application.