Sommaire: Support de cours Java pdf – Notions fondamentales
CHAPITRE 1 : INTRODUCTION
CHAPITRE 2 : STRUCTURE D’UN PROGRAMME JAVA
A. L’ENVIRONNEMENT D’EXECUTION D’UN PROGRAMME
A.1. La compilation
A.2. L’exécution
A.3. L’utilisation des packages
A.4. Le fameux CLASSPATH
a. La variable d’environnement b. Le paramètre –classpath
B. UNE CLASSE EST UN FICHIER
C. UN PREMIER PROGRAMME
C.1. Les classes
C.2. Les méthodes
C.3. Les modificateurs d’accès
C.4. Compilation du programme
C.5. Exécution du programme
C.6. Les commentaires
D. L’API JAVA
D.1. Utilisation de la documentation API Java
D.2. Exemple de documentation
CHAPITRE 3 : TYPES DE DONNEES
A. INTRODUCTION
B. LES ENTIERS
C. LES NOMBRES A VIRGULE FLOTTANTE
D. LES CARACTERES DE TYPE CHAR
E. LES BOOLEENS
F. LES CHAINES
F.1. Concaténation
F.2. Sous-chaînes
F.3. Manipulation de chaînes
F.4. Référence à un objet chaîne
CHAPITRE 4 : LES VARIABLES ET OPERATEURS
A. INTRODUCTION
B. DECLARATION D’UNE VARIABLE
B.1. Exemples
B.2. Noms des variables
C. CONVERSIONS DE TYPES
C.1. Conversion implicite
C.2. Conversion explicite
C.3. Cas particulier de résultat tronqué
D. CONSTANTES
E. OPERATEURS
E.1. Opérateurs arithmétiques
E.2. Opérateurs d’incrémentation
E.3. Opérateurs relationnels
E.4. Opérateurs binaires
E.5. Hiérarchie des opérateurs
CHAPITRE 5 : LES FLUX D’EXECUTION
A. BLOC D’INSTRUCTIONS ET PORTEE
B. LES INSTRUCTIONS CONDITIONNELLES
B.1. Instruction if … else
B.2. Boucles While
B.3. Boucles for
B.4. Instruction Switch-case a. Structure b. Structure avec break c. Type des variables d. Exemples
CHAPITRE 6 : LES TABLEAUX
A. UN TABLEAU EST UN OBJET
B. DECLARATION D’UN TABLEAU
C. TABLEAUX D’OBJETS
C.1. Tableaux de String
C.2. Tableaux d’Object
D. COPIE DE TABLEAUX
D.1. Introduction
D.2. Méthode arraycopy
CHAPITRE 7 : LA PROGRAMMATION ORIENTEE OBJET
A. POURQUOI AUTANT DE SUCCES ?
B. LES OBJETS
B.1. Le rôle d’un objet
B.2. Caractéristiques d’un objet
C. LES CLASSES
C.1. Introduction
C.2. Les Méthodes de classe
a. Le passage de types primitifs
b. Le passage d’objets
C.3. Les champs ou données de la classe
D. LES 3 REGLES FONDAMENTALES DE LA POO
D.1. Encapsulation de données
D.2. Héritage
D.3. Polymorphisme
CHAPITRE 8 : STRUCTURE OBJET DE JAVA
A. LES CLASSES
A.1. Créer des objets ( Instancier )
A.2. Les champs ou données de la classe
a. Etat de l’objet b. Encapsulation de données
A.3. Les méthodes
A.4. Accesseurs de données
A.5. Surcharge de méthodes
A.6. Les constructeurs
a. Définition d’un constructeur
b. Objet implicite this
c. Mécanisme de construction
d. Constructeur par défaut
e. Surcharge des constructeurs
B. LES REFERENCES AUX OBJETS
B.1. Le ramasse-miettes (garbage collector)
B.2. La méthode finalize()
C. L’HERITAGE
C.1. Classes enfants
C.2. Classe parent et hiérarchie
C.3. Transtypage (Casting)
C.4. Empêcher l’héritage
a. Modificateur final pour une classe
b. Modificateur final pour une méthode
c. Modificateur final pour un champ
C.5. Mécanisme de l’héritage
a. Chaîne d’héritage
b. Masquage de méthodes
c. Exemple de la méthode toString
d. Exemple de la méthode equals
e. La classe Object
f. Polymorphisme et héritage
g. Constructeur de la superclasse
C.6. Classes abstraites
a. Nécessité et intérêt
b. Exemple
c. Méthodes abstraites
d. Exemple 1
e. Exemple 2f. Conclusion
D. CHAMPS ET METHODES STATIQUES
D.1. Le principe
D.2. Exemple 1
D.3. Exemple 2
D.4. Modificateur static
E. AGREGATION ET HERITAGE
F. LES INTERFACES
F.1. Héritage multiple
F.2. Pourquoi utiliser des interfaces
F.3. Caractéristiques des interfaces
a. Déclarer une interface
b. Utiliser une interface
c. Exemple dans l’API JAVA G. CLASSES INTERNES
G.1. Principe
G.2. Exemple
G.3. Conclusion
H. LES COLLECTIONS
H.1. Qu’est-ce qu’une collection
H.2. Le framework des collections
a. Collection
b. Set
c. List
d. Queue
e. Map
H.3. Le principal problème des collections
I. LES « GENERICS »
I.1. Introduction
I.2. Le principe
I.3. Parcourir les collections typées
I.4. Les « generics » et le transtypage
I.5. Définir des classes « génériques
I.6. Définir des méthodes génériques
I.7. Restrictions sur les « generics »
a. Les « generics » face à l’héritage
b. Le principe des types « wildcards »
c. Restreindre les « wildcards »
CHAPITRE 9 : LES EXCEPTIONS
A. INTRODUCTION
A.1. Un monde parfait
A.2. Qu’est-ce qu’une exception ?
A.3. Inconvénients
B. MECANISME DES EXCEPTIONS
B.1. Classes d’exceptions
B.2. Méthodes générant des exceptions
B.3. Intercepter les exception
s a. Bloc try..catch
b. Lever plusieurs exceptions
c. S’informer sur l’origine de l’exception
d. Relancer les exceptions
B.4. Clause finally
C. CREER SES PROPRES CLASSES D’EXCEPTION
Extrait du support de cours Java pdf – Notions fondamentales
Chapitre 1 : Introduction
Le langage JAVA est un langage évolué et objet et dont le succès est du à son architecture permettant une portabilité et une souplesse adaptée aux exigences de la programmation orientée objet.
Ce cours va aider le débutant à connaître la structure du langage telle que les variables et les types de données ou encore les opérateurs, les commentaires et la manipulation de chaînes.
Il initiera le débutant à l’architecture objet des classes contenant des méthodes et des champs.
Chapitre 2 : Structure d’un programme JAVA
A. L’environnement d’exécution d’un programme
Un programme écrit en JAVA est stocké dans un fichier dont l’extension est .java . Ce fichier est d’abord compilé et le résultat donne un autre fichier binaire dont l’extension est .class.
A.1. La compilation
Le compilateur JAVA vérifie qu’il n’y a pas d’erreur de syntaxe ou que le programme ne présente pas d’incohérence par rapport à l’utilisation des classes et des objets. La sécurité qu’offre JAVA fait qu’aucune erreur ne peux passer inaperçue dès la compilation. En fait, les concepteurs de JAVA sont partis du principe qu’il vaut mieux prévenir que guérir et la conséquence est que le programmeur ne pourra pas exécuter son programme tant qu’il n’a pas levé toutes les interdictions et restrictions du langage.
A.2. L’exécution
L’exécution du programme peut alors s’effectuer sur n’importe quelle plate-forme puisque le fichier .class généré regroupe un ensemble de primitives1 qui seront alors interprétées par la machine virtuelle2 du système.
A.3. L’utilisation des packages
Par souci d’organisation, les classes sont classées dans des packages. Cette organisation est totalement indépendante de l’emplacement physique des fichiers .class. En effet, rien n’empêche 2 classes situées dans des répertoires distincts de faire partie du même package.
Les packages sont définis de manière arborescente exactement comme dans un système de fichier classique. Par exemple, la classe String se situe dans le package « java.lang »
Ces packages se présentent soit sous la forme d’un répertoire contenant des sous répertoires, ou soit sous la forme d’archives. Dans le cas des archives, les classes d’un même package peuvent être regroupées dans fichier .jar ou .zip , formant ainsi des sortes de bibliothèques dans lesquelles vous pouvez puiser à tout moment.
A.4. Le fameux CLASSPATH
Dans un environnement JAVA, le « CLASSPATH » défini un ensemble de répertoires physiques contenant des classes ou des packages. Cet ensemble va permettre au compilateur et à la machine virtuelle de rechercher les classes utilisées dans tous ces répertoires.
Le terme « CLASSPATH » désigne en fait 2 méthodes différentes pour définir cet ensemble de répertoires : La variable d’environnement et le paramètre –classpath des outils du J2SE tels que java ou javac
a. La variable d’environnement
Cette variable se présente sous forme d’une liste de répertoires séparés par un « ; » ou un « : » selon les systèmes. Elle est gérée par le système d’exploitation et peut-être sauvegardée même après le redémarrage du système.
Pour les systèmes Windows , la variable d’environnement peut-être définie grâce à la commande suivante…
b. Le paramètre –classpath
Les outils Java tels que javac et java peuvent s’utiliser avec un paramètre –classpath qui défini à chaque utilisation, un CLASSPATH différent. Voici un exemple qui compile le fichier Controller.java :
javac -classpath c:\java\classes\javagently.jar;. Controller.java
L’inconvénient d’une telle méthode est de vous obliger à saisir à chaque compilation les chemins du CLASSPATH. Néanmoins tous les outils graphiques du marché savent tirer profit de cette syntaxe en incluant avec le paramètre tous les répertoires constituant votre projet complet.
B. Une classe est un fichier
Le programme est contenu dans un fichier. Il représente une classe, tout comme celles livrées avec JAVA que nous avons vu ci-dessus. En effet, vos programmes seront compilés en .class et seront utilisables par d’autres programmeurs ou par vous même.
……
Support de cours Java pdf – Notions fondamentales (Cours PDF)