1 of 7

Java

Du code à l'exécution

Ahmad Shahwan

ahmad.shahwan@univ-lyon1.fr

2 of 7

Première programme

package com.example;��/**� * Point d'entrée de l'application.� */�public class Main {� /**� * Méthode principale.� *� * @param args non utilisé� */� public static void main(String[] args) {� System.out.println("Hello world");� }�}

  • Nom de paquetage com.example
  • Commentaires JavaDoc
  • Nom de la classe Main
  • Une méthode principale main()
  • System est une classe
  • out est un champs static de la classe System
  • println() est une méthode de la classe de l'objet représenté par le champs out

3 of 7

Code source : règles de nommage

  • Chaque classe doit être sauvegardée dans un fichier apart
    • À l'exception des classes imbriquées
  • L'extension du nom de fichier doit être .java
  • Le nom de fichier doit correspondre au nom de la classe
    • Dans notre exemple, le nom de fichier doit être Main.java
  • Par convention, et par souci d'organisation, les fichiers source sont organisés dans des dossiers correspondant au paquetages
    • Dans notre exemple, le fichier sera placé dans le dossier com/example

4 of 7

Compilation du code source

  • On utilise javac pour compiler le code
    • Avec le nom de fichier en paramètre
  • S'il n'y a pas d'erreur de compilation, cela génère une fichier .class qui contient le bytecode
    • Il aura le nom de la classe
    • Il sera placé au même niveau que le code source par défaut
    • S'il y a des classes imbriquées, un fichier par classe sera généré
  • javac fait partie du JDK

$ javac com/example/Main.java

$ ls com/example/�Main.class Main.java

5 of 7

Exécution du bytecode

  • On utilise java pour exécuter le bytecode généré par la phase de compilation
    • Avec le nom qualifié de la classe en paramètre
    • Le nom qualifié : le nom de paquetage plus le nom de classe séparé par un point

$ java com.example.Main�Hello world

6 of 7

Génération des documentation

  • On utilise javadoc pour générer la documentation à partir du code source
    • Avec le nom de fichier en paramètre
  • javadoc fait partie du JDK

$ javadoc com/example/Main.java�$ open index.html

7 of 7

Sinon, utiliser un IDE