Esnard Aurélien cours de Java ENSERB informatique Sommaire Avertissement : Le présent cours fait référence à la version 1.2 de Java, aussi appelé Java 2. Sommaire _______________________________________________________________________________ 1 Sommaire 2 Chapitre 1 – Les bases du langage Java _______________________________________________________ 5 Les données ___________________________________________________________________________ 5 Les primitives ________________________________________________________________________ 5 • Table des primitives _____________________________________________________________ 5 • Portabilité _____________________________________________________________________ 5 • Initialisation des primitives ________________________________________________________ 5 • Les valeurs littérales 6 • Casting sur les primitives _________________________________________________________ 6 Les constantes 6 Les handles __________________________________________________________________________ 6 • final 6 Les chaînes de caractères _______________________________________________________________ 6 Les tableaux _________________________________________________________________________ 7 • Déclaration ____________________________________________________________________ 7 • Initialisation ___________________________________________________________________ 7 Les vecteurs ...
Sommaire Avertissement : Le présent cours fait référence à la version 1.2 de Java, aussi appelé Java 2. Sommaire1 _______________________________________________________________________________ _______________________________________________________________________________ Sommaire2 Chapitre 1 Les bases du langage Java_______________________________________________________ 5 Les données5 ___________________________________________________________________________ Les primitives________________________________________________________________________ 5 •Table des primitives_________ ____________________ 5 ________________________________ •Portabilité5 _____________________________________________________________________ •Initialisation des primitives________________________________________________________ 5 •Les valeurs littérales6 _____________________________________________________________ • sur les primitivesCast g_________________________________________________________ in6 Les constantes6 ________________________________________________________________________ Leshandles6 __________________________________________________________________________ •final________________________________ 6 _____ _____________________________________ _______________________________________________________________ Les chaînes de caractères6 _________________________________________________________________________ Les tableaux7 ____________________________________________________________________ •taoilcraéDn7 •tiniisalIoitan7 ___________________________________________________________________ Les vecteurs7 _________________________________________________________________________ Les collections7 _______________________________________________________________________ Les itérareurs7 _________________________________________________________________________ Les comparateurs 7_ ____________________ ________________________________________________ Les opérateurs_________________________________________________________________________ 7 Description des principaux opérateurs_______________________________________ 8 ______________ •Opérateur d’affectation___________________________________________________________ 8 •Opérateurs arithmétiques à deux opérandes___________________________________________ 8 •Opérateurs à un opérande____________________________________________________ 8 _____ •Opérateurs relationnels___________________________________________________________ 8 •Méthodeq_________________________________________________________________ 9 e uals •Opérateurs logiques__ 9 ____________________________________________________________ •Opérateurs d’arithmétique binaire___________________________________________________ 9 •L’opérateur à trois opérandes______________________________________________________ 9 •Opérateurs decasting__ 10 _________________________________________________________ _______________________________________________________________________________ new10 instanceof__________________________________________________________________________ 10 L’opérateur + pourString______________________________________________________________ 10 Pr es op ra_________________________________________________________________ 10 iorité d é teurs ______________________________________________________________ Les structures de contrôle10 ____________________________________________________________________________ Mots clés11 •static11 ________________________________________________________________________ •final11 _________________________________________________________________________ •syn__________________________________________________________________ chronized12 ________________________________________________________________________ •native12 •transient12 _____________________________________________________________________ •volatile12 _______________________________________________________________________ •abstract12 ______________________________________________________________________ Chapitre 2 Concepts de base de la programmation orientée objet________________________________ 13 __________________________________________________________________________ Introduction13 out est je »___________________________________________________________________ « T ob t !13 Illustration des concepts de classe et d’objet________________________________________________ 13 ___________________________________________________________________________ Les classes14
Page 2 sur 34
Esnard Aurélien cours de Java ENSERB informatique
Définition14 __________________________________________________________________________ Les classesf_____________________________________________________________________ 15 inal ___________________________________________________________________ Les classes internes15 •Plusieurs classes dans un même fichier15 ______________________________________________ •Les classes imbriquées oustatic___________________________________________________ 16 ____________________________________________________________ •Les classes membres17 •Les classes locales17 ______________________________________________________________ •Les classes anonymes___________________________________________________________ 17 hamp__________________________________________________________________________ Les c s17 Définition17 __________________________________________________________________________ Variables d’instances & Variablesstatic17 __________________________________________________ Les variablesfinal____________________________________________________________________ 17 _________________________________________________________________________ Les méthodes18 __________________________________________________________________________ Les retours18 Les méthodes d’instances18 ______________________________________________________________ ___________________________________________________________________ Les méthodesstatic18 Les méthodesnative19 __________________________________________________________________ Les méthodesfinal_______________________________________________________________ 19 ____ Les constructeurs19 _____________________________________________________________________ Les constructeurs : création d’objets__ 19 ____________________________________________________ •Les constructeurs (constructor)____________________________________________________ 19 •Exe ple de________________________________________________________ m constructeurs20 •Création d’objets (object)20 ________________________________________________________ g______________________________________________________ •Surchar er les constructeurs20 •Autorisation d’accès aux constructeurs21 ______________________________________________ Initialisation des objets21 ________________________________________________________________ •Les initialiseurs de variables d’instances et statiques___________________________________ 21 ______________________________________________________ •Les initialiseurs d’instances22 • quesLes initialiseurs sta________________________________________________________ ti22 •Les variablfinalnon initialisées_________________________________________________ es23 _______________________________________________________________________ Les finaliseurs23 La destructi bjets (garbage collector)_______________________________________________ on des o23 cep de l’héritage________________________________________________________________ Le con t23 _________________________________________________________________ Hiérarchie des classes23 ______________________________________________________________________ •Extends23 •Référence à la classe parente______________________________________________________ 24 Redéfinition des champs e s méthod__________________________________________________ 24 t de es _______________________________________________________ •Redéfinition des méthodes24 hag_________________________________________________________________________ La surc e25 Surc rger les m_________________________________________________________ 25 •ha éthodes ________________________________________________________________________ Accessibilité25 •public________________________________________________________________________ 25 p_____________________________________________________________________ •rotected25 •Autorisation par défaut25 __________________________________________________________ •private_______________________________________________________________________ 25 Les classes abstraites, les interfaces, le polymorphisme______________________________________ 26 Le mot cléabstract26 ___________________________________________________________________ _____________________________________________________ •Méthodes et classes abstraites26 _______________________________________________________________________ Les interfaces27 Casting 27____ ________________________________________________________ ________________ asting___________________________________________________________________ •Sur-c27 •Sousitgnc-sa__________________________________________________________ 28 ________ Polymorphisme______________________________________________________________________ 28 •Utilisation du sur-casting________________________________________________________ 28 •ndbie-atLgni__________________________________________________________________ 28 •yloPpromeihms________________________________________________________________ 29