Introduction à Java
VERSION 3
Borland
®
JBuilder
Consultez le fichier DEPLOY.TXT situé dans le répertoire de base de JBuilder 3 pour avoir la liste complète des
fichiers que vous pouvez distribuer en accord avec votre contrat de licence JBuilder 3.
Les applications mentionnées dans ce manuel sont brevetées par Inprise ou en attente de brevet. Ce document ne
donne aucun droit sur ces brevets.
COPYRIGHT © 1999 Inprise Corporation. Tous droits réservés. borland.com est une division de Inprise Corporation.
Tous les produits Inprise et borland.com sont des marques déposées de Inprise Corporation. Tous les autres noms
de produits sont des marques déposées de leurs fabricants respectifs.
i
Chapitre 1
Les bases du langage Java 1-1
Syntaxe Java . . . . . . . . . . . . . . . . . . . . 1-1
Identificateurs . . . . . . . . . . . . . . . . . 1-2
Littéraux. . . . . . . . . . . . . . . . . . . . . 1-3
Littéraux entiers. . . . . . . . . . . . . . . 1-3
Littéraux virgule flottante . . . . . . . . . 1-3
Littéraux booléens . . . . . . . . . . . . . 1-4
Littéraux caractère . . . . . . . . . . . . . 1-4
Littéraux chaîne . . . . . . . . . . . . . . . 1-5
Mots clés. . . . . . . . . . . . . . . . . . . . . 1-5
Instructions . . . . . . . . . . . . . . . . . . . 1-6
Blocs de code . . . . . . . . . . . . . . . . . . 1-6
Commentaires . . . . . . . . . . . . . . . . . 1-7
Expressions . . . . . . . . . . . . . . . . . . . 1-8
Opérateurs . . . . . . . . . . . . . . . . . . . 1-8
Opérateurs arithmétiques . . . . . . . . . 1-9
Opérateurs logiques . . . . . . . . . . . .1-10
Opérateurs de comparaison . . . . . . . .1-10
Opérateurs d’affectation . . . . . . . . . . 1-11
Opérateurs au niveau bits . . . . . . . . .1-12
Un opérateur spécial : l’opérateur ?: . . .1-13
Types de données Java . . . . . . . . . . . . . .1-13
Variables. . . . . . . . . . . . . . . . . . . . .1-13
Types de données intégrés. . . . . . . . . . .1-14
Types de données numériques . . . . . .1-14
Types de données booléens . . . . . . . .1-15
Types de données caractère . . . . . . . .1-15
Types de données composites. . . . . . . . .1-15
Tableaux . . . . . . . . . . . . . . . . . . .1-15
Chaînes. . . . . . . . . . . . . . . . . . . .1-17
Transtypage . . . . . . . . . . . . . . . . . . .1-18
Transtypage implicite . . . . . . . . . . .1-18
Règles de portée . . . . . . . . . . . . . . . .1-18
Structure de contrôle du déroulement. . . . . .1-19
Boucles. . . . . . . . . . . . . . . . . . . . . .1-19
La boucle while . . . . . . . . . . . . . . . 1-20
La boucle do. . . . . . . . . . . . . . . . .1-20
La boucle for. . . . . . . . . . . . . . . . .1-20
Instructions de contrôle des boucles . . . . .1-22
L’instruction break . . . . . . . . . . . . .1-22
L’instruction continue . . . . . . . . . . .1-22
Instructions conditionnelles. . . . . . . . . .1-22
L’instruction if-else . . . . . . . . . . . . .1-22
L’instruction switch. . . . . . . . . . . . .1-23
Récapitulatif . . . . . . . . . . . . . . . . . . . .1-24
Chapitre 2
Programmation orientée objet
dans Java 2-1
Présentation de la programmation orientée
objet. . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Classes . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Déclaration et instanciation des classes . . . . 2-2
Données membre . . . . . . . . . . . . . . . . 2-3
Méthodes de classe . . . . . . . . . . . . . . . 2-3
Constructeurs et finaliseurs . . . . . . . . . . 2-4
Etude de cas : Exemple simple d’OOP . . . . 2-4
Héritage de classe . . . . . . . . . . . . . . . . 2-6
Utilisation de this et de super . . . . . . . 2-8
Modificateurs d’accès . . . . . . . . . . . . . . 2-9
Accès depuis l’intérieur du paquet
d’une classe . . . . . . . . . . . . . . . . . 2-9
Accès depuis l’extérieur du paquet
d’une classe . . . . . . . . . . . . . . . . . 2-9
Méthodes d’accès . . . . . . . . . . . . . . . 2-10
Classes abstraites . . . . . . . . . . . . . . . 2-11
Polymorphisme . . . . . . . . . . . . . . . . . . 2-13
Surcharge des méthodes . . . . . . . . . . . 2-13
Utilisation des interfaces . . . . . . . . . . . 2-13
Paquets Java . . . . . . . . . . . . . . . . . . . . 2-17
L’instruction import. . . . . . . . . . . . . . 2-17
Déclaration des paquets . . . . . . . . . . . 2-18
Options de projet relatives aux paquets . . 2-18
Récapitulatif . . . . . . . . . . . . . . . . . . . . 2-19
Chapitre 3
Les bibliothèques des classes Java 3-1
Introduction . . . . . . . . . . . . . . . . . . . . . 3-1
Le paquet du langage (lang) . . . . . . . . . . . . 3-2
La classe Object . . . . . . . . . . . . . . . . . 3-2
Classes d’enveloppe de type . . . . . . . . . . 3-2
La classe Math . . . . . . . . . . . . . . . . . . 3-3
La classe String . . . . . . . . . . . . . . . . . 3-4
La classe StringBuffer . . . . . . . . . . . . . . 3-5
La classe System . . . . . . . . . . . . . . . . . 3-6
Le paquet des utilitaires (util) . . . . . . . . . . . 3-6
L’interface Enumeration . . . . . . . . . . . . 3-7
La classe Vector . . . . . . . . . . . . . . . . . 3-7
Le paquet des E/S (io) . . . . . . . . . . . . . . . 3-9
Classes de flux d’entrée. . . . . . . . . . . . . 3-9
Classes de flux de sortie . . . . . . . . . . . 3-11
Classes de fichiers . . . . . . . . . . . . . . . 3-12
La classe StreamTokenizer . . . . . . . . . . 3-13
Table des matières
ii
Bibliothèque générique Java (JGL) . . . . . . . .3-13
Récapitulatif . . . . . . . . . . . . . . . . . . . .3-15
Chapitre 4
Techniques de thread 4-1
Généralités . . . . . . . . . . . . . . . . . . . . . 4-1
A quoi servent les threads ? . . . . . . . . . . 4-1
Pourquoi nai-je pas encore entendu parler
des threads ? . . . . . . . . . . . . . . . . . 4-2
Création dun thread . . . . . . . . . . . . . . . 4-2
Sous-classe de la classe Thread . . . . . . . . 4-2
Exemple : Implémentation dun thread
de comptage . . . . . . . . . . . . . . . . 4-3
Implémentation de linterface Runnable. . . 4-4
LAPI des threads . . . . . . . . . . . . . . . . . 4-5
Constructeurs . . . . . . . . . . . . . . . . . . 4-5
La méthode start() . . . . . . . . . . . . . . . 4-6
La méthode sleep() . . . . . . . . . . . . . . . 4-6
La méthode yield() . . . . . . . . . . . . . . . 4-6
La méthode join(). . . . . . . . . . . . . . . . 4-6
Le cycle de vie dun thread . . . . . . . . . . . . 4-6
Protection de votre code par rapport
aux threads . . . . . . . . . . . . . . . . . . . . 4-7
Le mot clé synchronized. . . . . . . . . . . . 4-7
Moniteurs . . . . . . . . . . . . . . . . . . . . 4-8
Récapitulatif . . . . . . . . . . . . . . . . . . . . 4-8
Chapitre 5
Sérialisation 5-1
Généralités . . . . . . . . . . . . . . . . . . . . . 5-1
Pourquoi sérialiser ? . . . . . . . . . . . . . . . . 5-1
Sérialisation dans le JDK 1.1 . . . . . . . . . . . 5-2
Linterface Serializable . . . . . . . . . . . . . 5-2
Utilisation des flux de sortie . . . . . . . . . . . 5-3
Méthodes ObjectOutputStream . . . . . . . . 5-4
Utilisation des flux dentrée . . . . . . . . . . . . 5-4
Méthodes ObjectInputStream . . . . . . . . . 5-6
Ecriture et lecture des flux dobjets . . . . . . . . 5-6
Récapitulatif . . . . . . . . . . . . . . . . . . . . . 5-6
Chapitre 6
Sécurité
de la machine virtuelle Java 6-1
Généralités. . . . . . . . . . . . . . . . . . . . . . 6-1
Pourquoi la machine virtuelle Java
est-elle nécessaire ? . . . . . . . . . . . . . . 6-2
Quels sont les principaux rôles de la JVM ? . 6-2
Sécurité de la machine virtuelle Java . . . . . . . 6-3
Le modèle de sécurité. . . . . . . . . . . . . . 6-3
Le vérificateur Java . . . . . . . . . . . . . 6-3
Le gestionnaire de sécurité . . . . . . . . . 6-4
Le chargeur de classe . . . . . . . . . . . . 6-5
Sécurité de Java en tant que langage. . . . 6-6
Les compilateurs Just-In-Time . . . . . . . . . 6-6
Récapitulatif . . . . . . . . . . . . . . . . . . . . . 6-6
Chapitre 7
Utilisation
de linterface de code natif 7-1
Généralités. . . . . . . . . . . . . . . . . . . . . . 7-1
Utilisation de la JNI . . . . . . . . . . . . . . . 7-1
Utilisation du mot clé native . . . . . . . . . . 7-2
Utilisation de loutil javah . . . . . . . . . . . 7-3
Récapitulatif . . . . . . . . . . . . . . . . . . . . 7-3
Index I-1
Les bases du langage Java
1-1
Chapitre
1
Chapitre 1
Les bases du langage Java
Ce chapitre traite des sujets suivants :
Les identificateurs et les restrictions qui sappliquent à leur déclaration.
Les littéraux.
Les séquences d’échappement.
Les mots clés dans Java.
Les blocs de code.
Les expressions.
Les opérateurs Java.
Les types de données pris en charge par Java. Les différences de types de
données entre Java et C/C++.
Les constructions de boucles dans Java.
Les instructions conditionnelles dans Java.
Syntaxe Java
Avant de pouvoir effectivement lire ou écrire des programmes dans un langage
quel quil soit, il est nécessaire den connaître la syntaxe et les restrictions. La
syntaxe dun langage définit la façon dont le programme est écrit ; plus
spécifiquement, elle définit les éléments du langage et la façon de les utiliser
individuellement et ensemble. Vous trouverez ci-dessous la liste des éléments de
base du langage, qui montre en quoi ils sont importants pour la syntaxe:
Identificateurs : Composition des noms des variables. Restrictions et
conventions daffectation des noms.
Littéraux : Composition des noms des constantes. Affectation de leurs valeurs.
1 / 100 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 !