Le langage Java
Eric Lapaille [email protected]
(c) NetLine 1998
3
___________________________________________________________________________________________________
Table des matières
Table des matières ______________________________________________ 3
Préface _______________________________________________________ 5
Chapitre 1 Historique ___________________________________________ 6
Chapitre 2 Architecture de Java __________________________________ 6
Portable ___________________________________________________________ 6
Petit ______________________________________________________________ 6
Java Virtual Machine _________________________________________________ 7
Java Source Code __________________________________________________ 7
Java Stack _______________________________________________________ 7
Garbage-Collection Heap ___________________________________________ 7
Interpreté __________________________________________________________ 7
Just In Time compiler ______________________________________________ 7
Robuste ___________________________________________________________ 7
Sûr _______________________________________________________________ 8
Orienté Objet _______________________________________________________ 8
Performant _________________________________________________________ 9
Dynamique_________________________________________________________ 9
Distribué _________________________________________________________ 10
Chapitre 3 Le futur de Java _____________________________________ 10
picoJava __________________________________________________________ 10
NC ______________________________________________________________ 10
Chapitre 4 Le langage Java______________________________________ 11
4 Types d’applications Java ___________________________________________ 11
Concept de classe ___________________________________________________ 11
Le cycle de chargement d'une applet ____________________________________ 12
Créer une Applet avec Visual J++ ______________________________________ 12
Valeurs _________________________________________________________ 14
Créer une application texte avec Visual J++ ______________________________ 15
Syntaxe __________________________________________________________ 19
Commentaires ___________________________________________________ 19
Identifieurs ______________________________________________________ 19
Mots-clés _______________________________________________________ 19
Literals _________________________________________________________ 20
Entiers _______________________________________________________ 20
Floating-Point _________________________________________________ 20
Boolean ______________________________________________________ 21
Character _____________________________________________________ 21
String ________________________________________________________ 21
Tableaux _______________________________________________________ 22
Opérateurs et séparateurs ___________________________________________ 22
Opérateurs sur un seul entier ______________________________________ 23
4
___________________________________________________________________________________________________
Opérateurs sur deux entiers _______________________________________ 23
Opérateurs relationnels __________________________________________ 25
Opérateurs booléens _____________________________________________ 25
Allocation mémoire _____________________________________________ 26
Chaînes de caractères ____________________________________________ 27
Contrôle de flux ________________________________________________ 27
Chapitre 5 : Lutte des Classes et Discours sur les Méthodes ___________ 28
Les modifieurs de classe : Protected, private, public, friendly, final, abstract _____ 28
friendly _______________________________________________________ 29
private protected _______________________________________________ 29
final _________________________________________________________ 29
Abstracts _____________________________________________________ 29
Overload method ___________________________________________________ 29
Static ____________________________________________________________ 30
Création __________________________________________________________ 30
Instanciation _______________________________________________________ 30
Finalisation _______________________________________________________ 31
Package __________________________________________________________ 31
Héritage __________________________________________________________ 31
native ________________________________________________________ 32
synchronized __________________________________________________ 32
Exceptions ________________________________________________________ 32
Chapitre 6 Programmation par événements ________________________ 35
Chapitre 7 Programmation à la chaîne ____________________________ 38
Les objets String et StringBuffer _______________________________________ 38
Comparaison ______________________________________________________ 40
Extraction_________________________________________________________ 40
Manipulation ______________________________________________________ 41
StringBuffer __________________________________________________ 42
StringTokenizer ____________________________________________________ 43
Images ___________________________________________________________ 43
Chapitre 8 Streams ____________________________________________ 45
Input et Output sont dans un bateau _______________________________ 46
La classe InputStream _____________________________________________ 46
La classe OutputStream ____________________________________________ 46
System.in et System.out ____________________________________________ 47
PrintStream _____________________________________________________ 47
FileInputStream __________________________________________________ 47
FileOutputStream ________________________________________________ 48
La classe File ____________________________________________________ 49
La classe RandomAccessFile ________________________________________ 50
JDK _________________________________________________________ 54
Bibliographie _________________________________________________ 55
5
___________________________________________________________________________________________________
Préface
Le but de ce manuel de cours est de servir d'introduction au langage Java.
6
___________________________________________________________________________________________________
Chapitre 1 Historique
Les débuts de Java remontent à avril 1991 quand un petit groupe d'employés de Sun ont
été déplacés dans un autre département pour travailler à un projet baptisé Green voué à la
réalisation d'applications électroniques commerciales.
L'équipe Green était libre de faire ce qu'elle voulait. Sa première mission fut de créer un
appareil capable de contrôler plusieurs équipements électroniques à la fois. Un langage
fut créé à cette intention, le langage Oak dont les premiers pas remontent à août 1991. Le
nom Oak, trop proche d'une autre marque, fut débaptisé Java en 1995.
L'annonce officielle de Java et HotJava date elle du salon SunWorld 1995. Le projet
Green était originellement orienté vers la création de systèmes d'exploitation pour
Personal Digital Assistant, set-top boxes etc. Le projet initial fut dissout et la technologie
recentrée vers le CD-ROM, le multimédia en ligne et les environnements réseau.
Le maître d'oeuvre de Java est James Gosling qui commenca par vouloir étendre le C++
avant de réaliser le premier compilateur Java écrit en langage C. Arthur Van Hoff
implémenta le compilateur Java en Java lui-même à la fin 1994.
Chapitre 2 Architecture de Java
Portable
L'avantage le plus important de Java est probablement sa portabilité puisqu'il peut tourner
sur n'importe quelle machine disposant d'un interpréteur Java. Cette portabilité est
fondamentale sur Internet où un nombre important de machines et systèmes d'exploitation
différents inondent le marché.
Dans un environnement interprété, le code Java n'est conçu pour aucune plate-forme
spécifique mais est une sorte de code intermédiaire qui doit être traduit en code natif
machine par un programme particulier faisant office de compilateur. Le code
intermédiaire ou bytecode est conçu pour une machine qui n'existe pas ou plutôt une Java
Virtual Machine. Cela s'explique par la lenteur habituelle des interpréteurs obligés de
décoder chaque ligne de code avant leur exécution. Java pallie cette lenteur par une sorte
de première compilation générant du code plus rapide à convertir en code natif.
Cette portabilité va jusqu'à codifier une taille unique pour chaque type de données. Même
si Windows 3.1 stocke ses entiers sur 16 bits, Windows 95 sur 32 ou un DEC Alpha sur
64 bits, un entier Java a la même taille mémoire dans toutes ses implémentations.
Petit
1 / 54 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!