Support de cours les bases du langage Java

Chapitre 1 – Les bases du langage Java
Les données
Les primitives
• Table des primitives
• Portabilité
• Initialisation des primitives
• Les valeurs littérales
• Casting sur les primitives
Les constantes
Les handles
• final
Les chaînes de caractères
Les tableaux
• Déclaration
• Initialisation
Les vecteurs
Les collections
Les itérareurs
Les comparateurs
Les opérateurs
Description des principaux opérateurs
• Opérateur d’affectation
• Opérateurs arithmétiques à deux opérandes
• Opérateurs à un opérande
• Opérateurs relationnels
• Méthode equals
• Opérateurs logiques
• Opérateurs d’arithmétique binaire
• L’opérateur à trois opérandes
• Opérateurs de casting
new
instanceof
L’opérateur + pour String
Priorité des opérateurs
Les structures de contrôle
Mots clés
• static
• final
• synchronized
• native
• transient
• volatile
• abstract
Chapitre 2 – Concepts de base de la programmation orientée objet
Introduction
« Tout est objet ! »
Illustration des concepts de classe et d’objet
Les classes
Définition
Les classes final
Les classes internes
• Plusieurs classes dans un même fichier
• Les classes imbriquées ou static
• Les classes membres
• Les classes locales
• Les classes anonymes
Les champs
Définition
Variables d’instances & Variables static
Les variables final
Les méthodes
Les retours
Les méthodes d’instances
Les méthodes static
Les méthodes native
Les méthodes final
Les constructeurs
Les constructeurs : création d’objets
• Les constructeurs (constructor)
• Exemple de constructeurs
• Création d’objets (object)
• Surcharger les constructeurs
• Autorisation d’accès aux constructeurs
Initialisation des objets
• Les initialiseurs de variables d’instances et statiques
• Les initialiseurs d’instances
• Les initialiseurs statiques
• Les variables finalnon initialisées
Les finaliseurs
La destruction des objets (garbage collector)
Le concept de l’héritage
Hiérarchie des classes
• Extends
• Référence à la classe parente
Redéfinition des champs et des méthodes
• Redéfinition des méthodes
La surchage
• Surcharger les méthodes
Accessibilité
• public
• protected
• Autorisation par défaut
• private
Les classes abstraites, les interfaces, le polymorphisme
Le mot clé abstract
• Méthodes et classes abstraites
Les interfaces
Casting
• Sur-casting
• Sous-casting
Polymorphisme
• Utilisation du sur-casting
• Late-binding
• Polymorphisme
Chapitre 3 – Spécificités du langage
Les entrées / sorties
Package
Les packages
• Les packages accessibles par défaut
• L’instruction package
• L’instruction import
Le clonage
Les threads
Programme principal : la méthode main
Les exceptions (exception) et les erreurs (error)
• Deux types d’erreurs en Java
• Principe
• Attraper les exceptions
Annexes
La machine virtuelle Java (JVM)
Compilation
Diagramme de classe – UML
Représentation d’une classe
• visibilité
Relations de dépendances
• Généralisation – Relation d’héritage
• Association – Relation de contenance
• Généralisation particulière – Implémentation d’une interface
• Autres relations de dépendance
Diagramme de séquence – UML

Chapitre 1 – Les bases du langage Java

Les données
Les primitives
Les concepteurs de Java ont doté ce langage d’une série d’éléments particuliers appelés primitives. Ces éléments ressemble à des objets, mais ne sont pas des objets ! Ils sont créés de façon différente, et sont également manipulés en mémoire de façon différente. Cependant il peuvent être enveloppés dans des objets spécialement conçu à cet effet, et appelés enveloppeurs (wrappers).
Les classes BigInteger et BigDecimal sont utilisés pour représenter respectivement des valeurs entières et décimales de précision quelconque. Il n’existe pas de primitives équivalente. Le type char sert à représenter les caractères, conformément au standard UNICODE. Il est le seul type numérique non signé ! Remarquons que le type boolean n’est pas un type numérique.
• Portabilité
A l’inverse de ce qui se passe avec les autres langages, la taille des primitives est toujours la même en Java, et ce quelque soit l’environnement ou le type de la machine. On garantit ainsi la portabilité des programmes Java.
• Initialisation des primitives
Les primitives doivent être déclarées et initialisées avant d’être utilisées. Une primitive non initialisée produira une erreur à la compilation : « Variable may not have been initialized ».Remarquons que les primitives, lorsqu’elles sont employée comme membre de classe, possède des valeurs par défaut. Il n’est donc pas nécessaire de les initialiser .
Les constantes
Java ne comporte pas de constantes à proprement parler. Il est cependant possible de simuler l’utilisation de constantes à l’aide du mot clé final. Une variable déclarée final ne peut plus être modifiée une fois qu’elle a été initialisée.
Lorsqu’un élément est déclaré final, le compilateur est à même d’optimiser le code compilé afin d’améliorer sa vitesse d’exécution.
Remarquons que les variables déclarées final peuvent être initialisées lors de l’exécution et non seulement lors de leur déclaration !
Les chaînes de caractères
En Java, les chaînes de caractères sont des objets. Ce sont des instances de la classe String. Depuis les premiers langages de programmation, les chaînes de caractères ont posé des problèmes ! En effet, s’il est facile de définir différents types numériques de format fixe, les chaînes de caractères ne peuvent pas être représentées dans un format fixe car leur longueur peut varier de 0 à un nombre quelconque de caractères.
Java utilise une approche particulière. Les chaînes de caractères peuvent être initialisées à une valeur quelconque. Leur longueur est choisie en fonction de leur valeur d’initialisation. En revanche, leur contenu ne peut plus être modifié. En effet, la longueur des chaînes étant assurée de ne jamais varier, leur utilisation est très efficace en termes de performances. Par ailleurs, il faut noter que Java dispose d’une autre classe, appelée String Buffer, qui permet de gérer des chaînes dynamiques. Remarquons qu’il est également possible de traiter des instances de la classe String comme des chaînes dynamiques, sous certaines précautions.

LIRE AUSSI :  Notes de Java les classes et les types prédéfinis

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours langage Java (355 KO) (Cours PDF)
les bases du langage Java

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *