Vous êtes sur la page 1sur 18

COURS JAVA

CLASSE

Modèle d’un objet avec des


attributs et des méthodes
OBJET

Instance / occurrence d’une


classe
Possède les attributs de la classe
avec des valeurs spécifiques
CONSTRUCTEUR

Méthode permettant d’initialiser


un objet lors de son instanciation
CONDITIONS

If / Else if / Else
Switch / case
Opérateur ternaire
BOUCLES

For (compteur)
While
Do / while
For each
Iterateur
I/O

Impression en console
Lecture depuis la console
TYPES

Types primitifs : ne peuvent pas être nuls


(valeurs par défaut) : int, float, double,
short, long, char, byte, boolean

Types non-primitifs : instances de classe,


qui peuvent être nuls.
Une classe pour chaque type primitif :
Integer, Double, Long, Boolean, etc.
String est un type non-primitif : c’est une
collection de char
VARIABLES

Un objet typé dont la valeur peut


être modifiée (au moins une fois)
Une variable s’initialise avec une
valeur ou avec l’instanciation d’un
nouvel objet.
Les variables peuvent être avec
des opérateurs (+, +=, ++, etc.)
COLLECTIONS

List : ensemble d’objets d’un certain


type.
Set : ensemble ordonné d’objets d’un
certain type
Map : un ensemble de clefs et de
valeurs
Tableau : ensemble d’objets d’un
certain type de taille prédéfinie
STATIC

Méthode ou attribut interne à une


classe
Ne nécessite pas la création d’un
objet
Ne conserve pas d’état
MAP

Sorte de table de base de données


avec une colonne « clef
primaire » (du type de son choix),
et une colonne libre (du type de
son choix également)
FACTORISATION

Possibilité de réutiliser du code


redondant via une fonction dans
d’autres fonctions
Permet d’éviter de modifier un
même code à plusieurs endroits
Optimiser son code en supprimant
les doublons
ENUM

Sorte de classe dont les objets


sont déjà créés
Un enum ne peut pas être
instancier, les objets doivent être
choisis parmi la liste disponible.
PORTEE

Private : accessible uniquement dans la


classe
Public : accessible de toutes les classes
du programme
Protected : accessible dans tous les
classes du package et dans toutes les
classes filles
Par défaut : accessible dans les classes
du package
HERITAGE

Création d’une nouvelle classe réutilisant les


attributs et les méthodes d’une autre classe.
On créé une classe fille avec le mot clef
« extends »
La classe-fille est issue du type de la classe
mère
On peut réécrire une fonction de la classe
mère (surcharge) ou ajouter des attributs
On peut appeler des méthodes de la classe
parente avec le mot clef « super »
Une classe mère ne connait ses classes
filles
EXCEPTION

Erreurs pouvant se produire à l’exécution


du programme.
On utilise un bloc « try-catch » pour
récupérer les erreurs sans qu’elles
stoppent le problème, et faire un
traitement particulier.
Le code dans le bloc « finally » se
déclenche que le code dans le bloc try ait
réussi ou pas.
Vous pouvez créer vos propres
exceptions : ce sont des objets qui
étendent de la classe Exception
On indique qu’une méthode peut lever en
précisant « throws Exception » dans la
signature.
On lève une exception dans le code avec
« throw new Exception() »
I/O DANS UN FICHIER

On créé un FileReader pour charger un


fichier en précisant le chemin (similaire
à l’utilisation du System.in)

On initialise un BufferedReader à partir


du FileReader pour lire des chaines de
caractères dans le fichier (similaire à
l’utilisation du Scanner)

Même chose pour écrire avec FileWriter


et BufferedWriter

Vous aimerez peut-être aussi