Chapitre1 PresentationJava
Chapitre1 PresentationJava
Atelier Java
A. ASSES
Introduction :
Diversité de Langages de programmation
Classification des langages de
programmation :
•Procéduraux : Pascal, C, …
•Objets : SmallTalk, Java, …
•Fonctionnels : Lisp, Scheme, …
•Logiques : Prolog, CLP, …
Historique :
o 1990 : Ecriture d'un nouveau langage, appelé OAK plus adapté à la réalisation
de logiciels embarqués, petit, fiable et indépendant de l'architecture.
o 1993 : Réadaptation du langage OAK à Internet.
o 1994 : Diffusion du premier navigateur par Sun, appelé HotJava permettant
d’exécuter des applets Java.
o 1995 : Apparition de la version Alpha de Java (nom de la machine à café autour
de laquelle se réunissait James Gosling et ses collaborateurs) pour remplacer
OAK.
o 1996 : Intégration des composants par les navigateurs Netscape et Microsoft
supportant Java et permettant d’exécuter les applets.
o 2007 : Publication de l’ensemble des outils Java dans un « package » OpenJDK
sous licence libre.
o 2009 : Acquisition de l’entreprise Sun Microsystems par la société Oracle.
Historique :
De nombreuses versions de Java depuis 1995
Fiable
Débogage aisé avec un faible risque d’erreurs (pas de pointeurs,
gestion automatique de la mémoire grâce au ″garbage collector″
qui collecte les zones mémoires libres après destruction des
objets,…).
Gestion des exceptions pour conforter la sécurité du code source.
Puissant
Richesse des APIs Java (bibliothèques, paquetages et librairies
fournissant de nombreuses classes utilitaires) mises à la
disposition des développeurs pour faciliter le codage et accroitre
leur productivité.
Multitâches
Fonctionnement sur des machines multiprocesseurs.
Utilisation des threads exécutant d’une manière isolée des tâches
différentes.
Gourmand en mémoire
Environnement de travail :
Le JDK (Java Development Kit) est le kit de
développement Java fourni par Sun qui contient :
• les classes et les APIs de base de Java,
• le compilateur
• le JRE (Java RunTime Environment) incluant la machine
virtuelle de Java (JVM : Java Virtual Machine) et des
utilitaires logiciels permettant d’exécuter les programmes
sur différentes machines
• le débogueur
• l’outil pour exécuter les applets
• le générateur de la documentation
• etc.
Environnement de travail :
Plusieurs éditions et versions de JDK dont les
principales sont :
• Java SE (Standard Edition) : pour les
applications classiques, desktop
• Java EE (Enterprise Edition) : pour les
applications serveur, Servlet/JSP/JSTL,
JDO/EJB, JavaMail, Web services, etc.
• Java ME (Micro Edition) : pour les applications
embarquées, PDA, téléphones, etc.
Pour connaître la version du JDK installée sur un
poste, on peut taper : java –version
Atelier Java (par A. ASSES) Page 13
Mode de fonctionnement
Environnement de travail :
Plusieurs éditeurs permettant d’écrire et faire exécuter des
programmes Java :
SUN
• Jdk
• JavaWorkShop
BORLAND
• Jbuilder
MICROSOFT
• Visual J++
IBM
• Visual Age
Eclipse
Compilation et exécution:
La compilation se fait à l’aide de la commande
javac.
Ex : javac exemple.java
• Compilation en code intermédiaire appelé bytecode java
(langage machine correspondant à la machine virtuelle)
• Détection des erreurs de sémantique et de syntaxe
• Génération du fichier exemple.class si pas d’erreurs
L’exécution du bytecode se fait par l’intermédiaire
de la machine virtuelle Java via la commande
java.
Ex : java exemple
Atelier Java (par A. ASSES) Page 15
Mode de fonctionnement
Compilation et exécution:
Les paquetages :
API (Application Programming Interface) Java :
librairies de classes remplissant des fonctionnalités
très diverses
Un paquetage : groupement de classes et
d'interfaces offrant un ensemble de services selon un
thème commun (entrées/sorties, utilitaires
mathématiques, outils réseau, composants
graphiques, ...)
L’attribution d’une classe à un paquetage se fait au
niveau de début du fichier source auquel elle
appartient comme suit : package nomPackage ;
Les paquetages :
Pour qu’on puisse accéder aux classes des autres
paquetages, on devrait les importer en utilisant
l’instruction import conformément à la syntaxe
suivante :
Les commentaires :
Il y a deux façons pour écrire les commentaires :
Exemple:
1. public class Exemple // Nom de la classe
2. {
3. public static void main(String[] args) // La méthode principale
4. {
5. // afficher un message sur l’écran // Un commentaire
6. System.out.println("Ceci est un exemple !"); // Une instruction
7. }
8. }
A. Problème de compilation
B. Le programme lève une exception NullPointerException lorsqu'il
est exécuté avec zéro argument.
C. Le programme affichera "no arguments" et "1 arguments" lorsqu'il
sera appelé avec zéro et un argument.
D. Le programme affichera "no arguments" et "2 arguments" lorsqu'il
sera appelé avec des arguments zéro et un.
A. import com.enthu.*;
B. import com.*.*;
C. import *.*.*;
D. import com.*;
E. import com.enthu.rad.*;
A. 1
B. 2
C. 3
D. 4
E. 5
F. 6
A. goto
B. Unsigned
C. String
D. _xyz
E. $_abc
F. iLikeVeryVeryVeryVeryVeryLongIdentifiersThatDontMakeA
nySenseAtAll (65 characters)
G. Import
H. 2Next