1
1 Piquons une tête
Java vous emmène ailleurs. Depuis l’humble révélation au public de la version 1.02, Java
a séduit les programmeurs par sa syntaxe conviviale, ses caractéristiques orientées objet, sa gestion de la
mémoire, et surtout, sa promesse de portabilité. La possibilité d’« écrire une fois, exécuter partout »
a tellement d’attraits ! Pourtant, malgré ses bogues, ses limitations et son incroyable lenteur, le nombre de
ses adeptes a connu une croissance fulgurante. Mais c’était il y a des siècles. Si vous débutez aujourd’hui
en Java, vous avez de la chance. Certains d’entre nous ont dû parcourir des kilomètres pieds nus
dans la neige pour faire fonctionner la plus banale des applets. Mais vous, vous allez disposer de la version
d’aujourd’hui, qui est incomparablement plus puissante et plus rapide.
J
e
t
o
n
s
-
n
o
u
s
à
l
e
a
u
Venez, l’eau est délicieuse !
On va écrire du code, le compiler
et l’exécuter. On va parler de syntaxe,
de boucles et de conditions, et on va voir
ce qui fait que Java est si cool. Vous allez
coder en un rien de temps.
voici un nouveau chapitre
2
O.K.
Desole
Comment fonctionne Java
Code source de
l’invitation
interactive.
Method Fete()
0 aload_0
1 invokespecial #1
<Method java.lang.
Object()>
4 return
Créez un document
source. Utilisez un
protocole établi
(en l’occurence
le langage Java).
Source
1 Compilateur
Résultat
(code)
Machines
virtuelles
Le but est d’écrire une application (dans cet
exemple une invitation interactive) qui fonctionne
quel que soit l’équipement de vos amis.
Passez votre document
dans un compilateur
de code source. Le
compilateur recherche
les erreurs et refuse de
compiler tant qu’il n’est
pas sûr que tout fonc-
tionnera correctement.
2Le compilateur crée un nouveau
document, codé en bytecode
Java. Tout équipement capable
d’exécuter Java saura interpréter
ce chier et le traduire en
quelque chose qu’il pourra
exécuter. Le bytecode compilé
est indépendant de la plate-
forme.
3
Vos amis n’ont pas de
machine Java physique,
mais ils ont tous une
machine virtuelle Java
(implémentée au niveau
logiciel) qui fonctionne
sur leurs gadgets
électroniques. La machine
virtuelle lit et exécute le
bytecode.
4
comment fonctionne Java
chapitre 1
vous êtes ici4
piquons une tête
3
Ce que vous allez faire en Java
import java.awt.*;
import java.awt.event.*;
class Fete{
public void buildInvite() {
Frame f = new Frame();
Label l = new Label(“Fete chez moi”);
Button b = new Button(“OK”);
Button c = new Button(“Désolé”);
Panel p = new Panel();
p.add(l);
} // suite du code…
Fichier Edition Fenêtre Aide Boum
%javac Fete.java
Compilez le chier Fete.
java en exécutant javac
(le compilateur). S’il n’y a
pas d’erreurs, vous obtenez
un deuxième document
nommé Fete.class
Le chier Fete.class généré
par le compilateur est cons-
titué de bytecode.
Tapez votre code source.
Enregistrez-le sous :
Fete.java
Method Fete()
0 aload_0
1 invokespecial #1 <Method java.lang.
Object()>
4 return
Method void buildInvite()
0 new #2 <Class java.awt.Frame>
3 dup
4 invokespecial #3 <Method java.awt.
Frame()>
Exécutez le programme
en lançant la JVM (Java
Virtual Machine) avec
le chier Fete.class. La
JVM traduit le bytecode
en quelque chose de
compréhensible par la
plate-forme sous-jacente et
exécute votre programme.
Code compilé : Fete.class
Fichier Edition Fenêtre Aide Java
%java Fete
Source
1
Compilateur
Résultat
(code)
Machines
virtuelles
2
3
4
Vous allez taper le code source dans un chier, le
compiler avec le compilateur javac, puis exécuter
le bytecode compilé sur une machine Java
virtuelle.
(Note : Ceci n’est pas un tutoriel... Vous allez écrire
du vrai code dans un moment, mais, pour l’instant, nous
voulons simplement vous donner une vue d’ensemble.)
4
historique de Java
chapitre 1
Une très brève histoire de Java
Java 1.02
250 classes
Lent.
Nom et logo sympas.
Amusant à utiliser.
Plein de bogues.
Conçu avant tout pour
écrire des applets.
Java 1.1
500 classes
Un peu plus rapide.
Plus de capacités, plus
convivial. Devient très ré-
pandu. Meilleur code pour
les interfaces graphiques.
Java 2
(versions 1.2 – 1.4)
2300 classes
Beaucoup plus rapide.
Peut (parfois) s’exécuter
à des vitesses natives.
Sérieux, puissant. Trois
versions : Micro Edition
(J2ME), Standard Edition
(J2SE) et Enterprise Edition
(J2EE). Devient le langage
de choix pour les nouvelles
applications d’entreprise
(web en particulier) et les
applications mobiles.
Les classes de la bibliothèque Java standard
3500
3000
2500
2000
1500
1000
500
0
Java 5.0
(à partir de 1.5)
3500 classes
Plus puissant, plus facile pour le
développeur.
Outre l’ajout de plus d’un millier
de classes, Java 5.0 (alias « Tiger »)
apporte des changements
majeurs qui rendent le langage
lui-même plus facile (du moins en
théorie) pour les programmeurs
et lui confèrent de nouvelles
fonctionnalités qui étaient
appréciées dans d’autres langages.
vous êtes ici4
piquons une tête
5
int taille = 27;
String nom = “Fido”;
Chien monChien = new Chien(nom, taille);
x = taille - 5;
if (x < 15) monChien.aboyer(8);
while (x > 3) {
monChien.jouer();
}
int[] listeNombres = {2,4,6,8};
System.out.print(“Bonjour”);
System.out.print(“Chien : ” + nom);
String nombre = “8”;
int z = Integer.parseInt(nombre);
try {
lireFichier(“monFichier.txt”);
}
catch(FileNotFoundException ex) {
System.out.print(“Fichier non trouvé.”);
}
déclare une variable de type entier nommée
taille
et lui affecte la valeur 27
Pouvez-vous dire ce que fait chaque ligne de code ?
(réponses page suivante).
Voyez comme cest facile
d’écrire en Java.
Q :Je vois un Java 2 et un Java 5.0, mais y a-t-il eu un
Java 3 et 4 ? Et pourquoi est-ce Java 5.0 et pas Java 2.0 ?
R :Les joies du marketing... Quand la version de
Java est passée de 1.1 à 1.2, les changements étaient si
spectaculaires que les gens du marketing ont décidé qu’il
fallait un « nom » entièrement nouveau, et ils ont commencé
à l’appeler Java 2, même si le vrai nom de version était 1.2.
Mais les versions 1.3 et 1.4 ont toujours été considérées
comme étant du Java 2. Il n’y a jamais eu de Java 3 ou 4. À
partir de la version 1.5, le marketing a de nouveau décidé
que l’importance des changements nécessitait un nouveau
nom (d’accord en cela avec la plupart des développeurs), et
ils ont considéré les différentes options. Le numéro suivant
dans la série aurait dû être 3, mais comme appeler Java 1.5
Java 3 semblait incohérent, ils ont choisi Java 5.0 pour
correspondre au 5 de la version 1.5.
Le Java original, de la 1.02 (la première version officielle) à la
1.1, se nommait simplement Java. Les versions 1.2, 1.3 et 1.4
étaient du Java 2. À partir de la version 1.5, Java se nomme
Java 5.0. Mais vous verrez qu’on l’appelle également Java 5
(sans le zéro) et Tiger (son nom de code d’origine). Nous
n’avons aucune idée de ce qui se passera par la suite...
À vos crayons
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !