Vous êtes sur la page 1sur 59

INTRODUCTION AU LANGAGE

Java

NADIA CHALABI
NAD.CHALABI@GMAIL.COM
OBJECTIFS DE CE COURS

⚫ Historique de JAVA
⚫ Essor de JAVA
⚫ Caractéristiques et avantages du langage JAVA
⚫ Distributions de JAVA
⚫ Cycle de conception d’un programme en JAVA
⚫ Premier programme en JAVA
⮚ Exécution en ligne de commande

⮚ Exécution avec Eclipse


Historique: pourquoi Java

⚫ Bill Joy, ingénieur chez Sun Microsystems, et son équipe


de chercheurs travaillaient sur le projet "Green" .

⚫ Objectif: développer des applications destinées à une large


variété de périphériques et systèmes embarqués
(notamment téléphones et téléviseurs interactifs).

⚫ Choix: développer avec le langage C++ éprouvé pour ses


performances grâce à son concept orienté objet.
Historique: pourquoi Java

⚫ Inconvénients: nombreux problèmes d’incompatibilité se


sont posés par rapport aux différentes architectures
matérielles (processeurs, taille mémoire) et aux systèmes
d’exploitation rencontrés.

⚫ Solution : créer un nouveau langage autour d’une nouvelle


plateforme de développement
Historique

⚫ Java (café) est fondé par James Gosling et né 1991


Essor de Java

⚫ Java n’a malheureusement pas eu les retombées commerciales escomptées


et le projet Green fut mis de côté.

⚫ À cette époque, l’émergence d’Internet et des architectures client/serveur


hétérogènes et distribuées a apporté une certaine complexité au
développement des applications.

⚫ Les caractéristiques de Java (portable et peu encombrant ) se trouvent


alors fort intéressantes pour ce type d’applications.

⚫ Internet a assuré la promotion de Java.

⚫ En 2010, Oracle a acheté Sun.

⚫ Aujourd’hui, La communauté des développeurs Java représente plusieurs


millions de personnes et est plus importante en nombre que la
communauté des développeurs C++ (pourtant une référence).
Caractéristiques de Java

⚫ Interprété et portable
Caractéristiques de Java
Caractéristiques de Java

⚫ L’interprétation est la solution la plus lente car c’est la


machine correspondante qui doit interpréter le code
source.
Caractéristiques de Java

⚫ La compilation est la plus efficace en terme de


rapidité car le programme est préalablement traduit
en langage machine
Caractéristiques de Java

⚫ Grace au byte code (l’anglais) l’interprétation se fait


plus rapidement
Caractéristiques de Java
Caractéristiques de Java

❑L’objectif de la portabilité est de pouvoir écrire son programme sur une machine
et de l’exécuter sur n’importe quelle autre machine grâce à un langage intermédiaire
le byte code ou l’anglais comme sur notre exemple
Caractéristiques de JAVA
A. Java est un langage de programmation

✔ Orienté objet: Mis à part les types de données primitifs, tout est
objet en Java.
✔ La POO permet :
✔ une meilleure maîtrise de la complexité (diviser un problème complexe
en une suite de petits problèmes),
✔ un réemploi plus facile,
✔ une meilleure facilité de correction et d’évolution.

✔ Interprété, portable, Indépendant des architectures,


Performant.
✔ Mutlitache : Ceci permet d’effectuer plusieurs traitements
simultanément, grâce au thread (processus légers)
Caractéristiques de JAVA

✔ Robuste : Java est un langage fortement typé et très strict.


Par exemple, la déclaration des variables doit
obligatoirement être explicite en Java. Ce qui permet de
réduire les bugs et les problèmes d’incompatibilité de
versions.

✔ Sécurisé :Le JRE (machine virtuelle) s’appuie notamment


sur le fichier texte java.policy qui contient des
informations sur le paramétrage de la sécurité.

✔ Distribué: Java permet de créer des applications client


serveur.
Caractéristiques de JAVA

B. JAVA est une plateforme

Le Kit de dev
(Java
Development
Kit)

Environnement
d’exécution
Le Kit de développement java (jdk)

⚫ Le JDK sera installé


dans le répertoire

version
Le Kit de développement java (jdk)

Les programmes nécessaire au développement java sont placés dans le


répertoire c:\programmefiles\jdkversion\bin à savoir:

▪ javac.exe : Compilateur java.


▪ java.exe : Interpréteur du bytecode java.
▪ appletviewer.exe : Pour tester les applets java.
▪ jdb.exe : Débogueur java.
▪ javap.exe : désassembleur du bytecode.
▪ javadoc.exe : Générer la documentation de vos programmes java.
▪ javah.exe : Permet de lier des programmes Java avec des
méthodes natives, écrites dans un autre langage et dépendant du système.
▪ jar.exe : Permet de compresser les classes Java ainsi que tous les fichiers
nécessaires à l'exécution d'un programme
(graphiques, sons, etc.). Il permet en particulier d'optimiser le chargement
des applets sur Internet.
▪ jarsigner.exe : Un utilitaire permettant de signer les fichiers
archives produits par jar.exe.
La plate forme JAVA

⚫ La plate forme java se compose de deux produits : le Kit


de développement (JDK) et l’environnement d’exécution
(JRE).

⮚ JRE fournit les bibliothèques, la machine virtuelle Java


(JVM), et d’autres composants pour exécuter des applets
et des applications Java.

⮚ JDK est un sur-ensemble de JRE, et contient en plus de


JRE, les autres outils comme le compilateur, le
débogueur …, qu’on utilise en tant que développeur Java.
Récapitulatif

JRE:
L’environnement
d’exécution
de java contenant
la machine
virtuelle

(Ex: javac.exe,jdb.exe)
COMPILATION D’UN PROGRAMME JAVA
Les plates formes JAVA

⚫ Java SE(Java Standard Edition) : permet de développer des


applications dites « client lourd », par exemple Word, Excel, la
suite OpenOffice.org… Toutes ces applications sont des « clients
lourds »

⚫ Java EE(Java Enterprise Edition) : permet de développer des


applications web en Java. On parle aussi de clients légers.

⚫ Java ME(Java Micro Edition) : permet de développer des


applications pour appareils portables, comme des téléphones
portables, des PDA…
Cycle de conception d’un programme Java 1

A- Pour développer une application Java, il faut d’abord se procurer la plate


forme Java SE de développement dédiée à sa machine et à son système
d’exploitation, dont vous trouverez la liste sur le site Java d’Oracle :

B- Ensuite, vous pouvez utiliser les API(application programming


interface) standard de Java pour écrire vos codes sources.

1. En Java, la structure de base d’un programme est la classe


2. chaque classe doit être contenue dans un fichier portant
l’extension java.
3. Plusieurs classes peuvent être contenues dans un même fichier
.java, mais une seule de ces classes peut être déclarée publique. Et
c’est le nom de cette classe déclarée publique qui donne son nom
au fichier .java.
Cycle de conception d’un programme Java 2

C- Au cours du développement, vous pouvez procéder à la phase de


compilation en utilisant l’outil javac.exe. Vous obtenez comme
résultat un fichier portant le même nom mais avec l’extension
.class. Le fichier .class compilé reste tout de même indépendant de
toute plate-forme ou système d’exploitation.

D- Ensuite, c’est l’interpréteur (java.exe) qui exécute les programmes


Java. Pour l’exécution des applets, l’interpréteur est incorporé au
navigateur Internet compatible Java.
Premier programme en JAVA
Règles de base

 Java est sensible à la casse.

 Les blocs de code sont encadrés par des accolades.

 Chaque instruction se termine par un caractère ';'


(point-virgule).

 Une instruction peut tenir sur plusieurs lignes.

 ATTENTION : L'indentation est ignorée du compilateur


mais elle permet une meilleure compréhension du code
par le programmeur.
PREMIER PROGRAMME : HelloWorld

❑ Créer un fichier texte : HelloWorld.java

public class HelloWorld Nom de la classe

{ Tout programme doit contenir


une méthode main qui est le
public static void point d’entrée ( le lieu du code
main(String[] args) source où un programme
{ commence)

System.out.print("Hello Afficher à l’écran Hello world


World !");
}
}
Zoom sur notre code 1 (la classe HelloWorld)

❑ Déclarer votre classe en écrivant le mot class ,


délimité par des accolades ({ }).

❑Le mot clé Public sera vu par la suite

public class HelloWorld{


}
Zoom sur notre code 2 (la méthode main)

❑ Tous les programmes Java sont composés d'au moins une classe.
Elle doit contenir une méthode appelée main: ce sera le point de démarrage de
notre programme.

❑ Caractéristiques d’une méthode:

✔ une en-tête : la carte d'identité de la méthode ;


✔un corps : le contenu de la méthode, délimité par des accolades {} ;
✔une valeur de retour : le résultat que la méthode va retourner (dans notre cas
void aucun retour).

public static void main(String[] args)


{
}
public static void main(String[] args)
{
}

public
 Modificateur d’accès utilisé pour rendre la méthode
accessible à l’ensemble des autres classes et objets de
l’application, et également pour que l’interpréteur Java
puisse y accéder de l’extérieur au lancement de l’application.
static
 Modificateur d’accès utilisé pour définir la
méthode main() comme étant une méthode de classe. La
machine virtuelle Java peut donc appeler cette méthode sans
avoir à créer une instance de la classe dans laquelle elle est
définie.
void
 Mot clé utilisé pour indiquer que la méthode est une
procédure qui ne retourne pas de valeur.
public static void main(String[] args)
{
}

main
 Identificateur de la méthode
String[ ] args
 Paramètre de la méthode, c’est un tableau de
chaînes de caractères. Ce paramètre est utilisé pour
passer des arguments en ligne de commande au
lancement de l’application.
Zoom sur notre code 3

❑ System: appel d'une classe nommé « System » . C'est une classe


utilitaire (entrée et sortie standard), c'est-à-dire la saisie clavier
et l'affichage à l'écran.

❑ out: objet de la classe System qui gère la sortie standard.

❑ print: méthode qui écrit dans la console le texte passé en


paramètre (entre les parenthèses)

❑ ; : Fin d’instruction

System.out.print("Hello World !");


Commentaires

Trois façons d’inclure des commentaires :


❑ Tout texte entre « // » et la fin de la ligne
// Commentaires sur une seule ligne

❑ Tout texte entre « /* » et « */ »


/* Commentaires
sur un nombre important de lignes */

❑ Les textes entre « /** » et « */ » sont utilisés pour créer des


commentaires que l’exécutable JAVADOC pourra traiter afin de
produire une documentation
/** Commentaires destinés à la documentation
Exécuter son programme en ligne de commande

⚫ Une fois la JDK installée, il faudrait passer au setup des


variables d’environnement. Suivez les étapes suivantes
Configuration de l ’environnement
Configuration de l ’environnement
Configuration de l ’environnement
Dans le second encadré "Variables Système",
sélectionnez la variable Path et cliquez sur modifier.
Ensuite, sélectionnez la ligne consacrée à Java et cliquez sur Supprimer
version
Exécuter son programme en ligne de commande

⚫ Lancer votre interface en ligne de commande


⚫ Compiler le programme : javac
HelloWorld.java

⚫ Le compilateur génère le bytecode dans le fichier :


HelloWorld.class

⚫ Exécuter l’application : java HelloWorld

⚫ « Hello the World » s’affiche à l’écran


Console

HelloWorld.java
A- compiler
HelloWorld
B- exécuter
Eclipse
IDE Eclipse

Vous devez indiquer où enregistrer vos projets


IDE Eclipse

La barre d'outils d'Eclipse


IDE Eclipse

Création de projet Java - étape 1


version

Création de projet Java - étape 2


IDE Eclipse

version

Explorateur de projet
Création d'une classe
Fenêtre principale d'Eclipse
Appel de la méthode main avec des arguments

⚫ La méthode main accepte un seul argument de type


tableau de chaînes de caractères.

public class HelloWorld {

public static void main(String[] args){

for(String s : args){
System.out.println(s);
} Boucle for qui parcourt
le tableau args
}
}
Appel de la méthode main avec des arguments

$ javac HelloWorld.java
$ java HelloWorld 1 2 3
1
2
3
$ java Helloworld "Hello World" "Coucou"
Hello World
Coucou
$ java HelloWorld
$
Tester le code suivant
Boucle for avec l’utilisation d’un indice i

public static void main(String[] listeArguments)


{
int i;
for (i = 0; i < listeArguments.length; i++)
System.out.println(listeArguments[i]);

// ou bien ainsi, pour le meme resultat


for (String s : listeArguments)
System.out.println(s);
}

Boucle foreach
Code à tester
public static void main(String[] listeArguments)
{
System.out.println("1\t1\t1");
System.out.println("2\t2\t2");
System.out.println("3\t3\t3");
System.out.println("4\t4\t4");
System.out.println("5\t5\t5");
}

System.out.print("Bonjour\nmonsieur");
System.out.print(25 + 25);
System.out.print("25" + 25);
Code à tester

System.out.print("c:\\repertoire\\sous-repertoire");

System.out.print("il a dit : \"mangez\".");

System.out.println("r\u00e9colter");
System.out.println("m\u00e8re");
System.out.println("b\u00eate");
Le main contient les instructions (l’algorithme)
Structures de données
Résumé (1/2)

 La JVM est l’élément principal de Java.

 Elle exécute vos programmes Java, précompilés en


byte code.

 Les fichiers contenant le code source de vos


programmes Java ont l'extension .java.

 Les fichiers précompilés correspondant à vos codes


source Java ont l'extension .class.
Résumé (2/2)

 Le byte code est un code intermédiaire entre celui de


votre programme et celui que votre machine peut
comprendre.

 Un programme Java, codé sous Windows, peut être


précompilé sous Mac et enfin exécuté sous Linux.

 Votre machine NE PEUT PAS comprendre le byte code,


elle a besoin de la JVM.

 Le point de départ de tout programme Java est la


méthode public static void main(String[]
args).

Vous aimerez peut-être aussi