Cours 1 : Eléments de
programmation Java
Responsable matière : Mme Abid Meriem
Contact : via la plateforme
1
L’origine de Java ?
• Java est un langage de programmation orienté objet créé
par James Gosling et Patrick Naughton, employés de Sun
Microsystems, avec le soutien de Bill Joy en 1995.
• En 2010, Sun Microsystems est racheté par Oracle
Corporation qui fournit dorénavant les outils de
développement Java SE (Standard Edition) contenus
dans le Java Development Kit (JDK).
• L’un des principaux objectifs de Java est que les logiciels
écrits dans ce langage doivent être très facilement
portables sur plusieurs systèmes d’exploitation mobiles
ou non, avec peu ou pas de modifications.
2
Particularités du langage Java
• La syntaxe Java est (volontairement) très proche de celle
du C/C++.
• Java est apparue après d'autres langages orientés objet
(SMALL Talk, C++,...). Néanmoins, Java ne permet de
programmer qu'en orienté objet (contrairement au C++)
• Contrairement à d'autres langages (comme le C), Java est
plus sûr particulièrement concernant la gestion de la
mémoire (ex. Automatic Memory Management).
• Avec le temps Java a évolué et permet de créer des
applications qui s'exécutent sur des PC, des laptops,
smartphones, des téléviseurs, ...
3
Structure générale d’un programme
en Java
• Tout programme Java doit disposer d’au moins une classe Camel
Casing
public class PremProg
{……
}
• Le point de départ de tout programme Java est la méthode « main »
suivante:
Méthode public static void main(String[] args)
{...........
}
Remarque : le paramètre String[] args de la fonction main permet de
récupérer des arguments transmis au programme au moment de son
lancement et est obligatoire (en C ce paramètre est facultatif)
4
Analyse d’un premier programme
• Nous voulons afficher le message « my first Java program ! »
sur la console en utilisant [Link]
public class PremProg
{
public static void main(String[] args)
{
[Link](" my first Java program ! ");
}
}
• On fait ici appel aux notions de classe, d’objet et de méthode
(qu’on étudiera en détails plus tard !)
• Le fichier source java (.java) doit absolument avoir le même
nom que la classe qu’il contient
5
Exécution d’un programme
• De façon générale, un programme informatique écrit dans
un langage de haut niveau a besoin d’être traduit dans un
langage compris par une machine.
• Cette traduction se fait soit par :
Compilation (à l’aide d’un compilateur)
Interprétation (à l’aide d’un interpréteur)
• Java est un langage hybride : il possède à la fois un
compilateur et un interpréteur
6
L’approche hybride de Java
• Java procède de façon hybride afin de tirer le meilleur de
la compilation et de l'interprétation.
• Le compilateur Java ne va pas directement généré un
fichier exécutable mais plutôt un byte code. Ce byte code
n'est pas spécifique à un langage machine particulier.
• Une fois le byte code du programme Java généré, celui-ci
sera traduit par l'interpréteur en un langage machine
particulier spécifique à une machine.
• L’interpréteur Java est le plus souvent désigné comme la
machine virtuelle Java ( Java Virtual Machine ou JVM)
7
Exécution d’un programme Java
.class
Byte code
Interpréteur
Compilateur
.java
Source Code
Hello !
8
Quelques conventions
• Tous les noms de classes doivent commencer par une
majuscule
• Tous les noms de variables doivent commencer par une
minuscule
• Si le nom d'une variable est composée de plusieurs mots,
le premier commence par une minuscule, le ou les autres
par une majuscule, et ce, sans séparation (Camel Casing)
• Il faut essayer de respecter au maximum ces conventions