Vous êtes sur la page 1sur 3

Session Hiver 2023

Cours : Introduction à la programmation objet


Code : 420 –P25-AS
Complément cours Java

Le mot clé « static » :

En Java, le mot-clé "static" est utilisé pour définir une variable ou une méthode qui appartient à
une classe plutôt qu'à une instance de cette classe. Cela signifie que la variable ou la méthode est
partagée par toutes les instances de la classe et peut être appelée sans avoir besoin d'instancier la
classe.

Plus précisément, une variable statique est une variable de classe qui est partagée par toutes les
instances de cette classe. Elle est déclarée en utilisant le mot-clé "static" et peut être utilisée pour
stocker des valeurs qui doivent être partagées entre toutes les instances de la classe.

Une méthode statique est une méthode qui appartient à une classe plutôt qu'à une instance de
cette classe. Elle est également déclarée en utilisant le mot-clé "static" et peut être appelée
directement sur la classe elle-même plutôt que sur une instance de la classe.

En résumé, le mot-clé "static" est utilisé pour définir des variables et des méthodes qui sont
partagées par toutes les instances d'une classe et qui peuvent être appelées sans instancier la
classe.

Voici un exemple d'utilisation du mot-clé "static" en Java :


public class ExempleStatic {
// Définition d'une variable statique
public static int nombreInstances = 0;
// Constructeur de la classe
public ExempleStatic() {
nombreInstances++;
}
// Définition d'une méthode statique
public static void afficherNombreInstances() {
System.out.println("Le nombre d'instances de la classe est : " + nombreInstances);
}
public static void main(String[] args) {
// Création d'instances de la classe
ExempleStatic exemple1 = new ExempleStatic();
ExempleStatic exemple2 = new ExempleStatic();
Session Hiver 2023

// Appel de la méthode statique sur la classe elle-même


ExempleStatic.afficherNombreInstances(); // affiche "Le nombre d'instances de la
// classe est : 2"
}
}

Le mot clé « final » :

En Java, le mot "final" peut être utilisé de différentes manières, mais dans tous les cas, il indique
que la valeur ou l'état de l'élément déclaré ne peut pas être modifié après son initialisation.

1. Pour les variables : si vous déclarez une variable avec le mot-clé "final", vous ne pourrez
pas la modifier après l'avoir initialisée. Par exemple :

final int x = 5;
x = 10; // cela générera une erreur de compilation car x est une variable finale.
2. Pour les méthodes : si vous déclarez une méthode avec le mot-clé "final", vous empêchez
les sous-classes d'hériter et de redéfinir cette méthode. Par exemple :

public final void maMethode() {


// corps de la méthode
}
3. Pour les classes : si vous déclarez une classe avec le mot-clé "final", vous empêchez les
autres classes d'étendre cette classe. Par exemple :

public final class MaClasse {


// corps de la classe
}
En résumé, le mot-clé "final" est utilisé pour garantir l'immutabilité d'un élément, qu'il s'agisse
d'une variable, d'une méthode ou d'une classe. Cela peut aider à éviter des erreurs de
programmation et à rendre le code plus facile à comprendre et à maintenir.
Session Hiver 2023

Le mot clé « this » :

En Java, "this" est un mot clé qui est utilisé pour faire référence à l'objet actuel dans lequel le
code est en train d'être exécuté.

Lorsque vous créez une classe Java, vous pouvez créer des instances de cette classe, qui sont des
objets individuels qui contiennent des valeurs et des méthodes spécifiques à cette instance.
Lorsque vous utilisez le mot clé "this" dans une méthode de cette classe, cela fait référence à
l'instance actuelle de la classe.

Le mot clé "this" est utilisé pour résoudre les conflits entre les variables locales et les variables
de classe qui ont le même nom. Par exemple, si vous avez une variable de classe appelée "nom"
et une variable locale dans une méthode appelée "nom", vous pouvez utiliser "this.nom" pour
faire référence à la variable de classe "nom".

Voici un exemple simple de l'utilisation de "this" en Java :

public class Personne {


private String nom;

public Personne(String nom) {


this.nom = nom;
}

public void afficherNom() {


System.out.println("Nom : " + this.nom);
}
}

Dans cet exemple, la classe Personne a une variable de classe nom, et le constructeur utilise le
mot clé "this" pour faire référence à cette variable de classe. La méthode afficherNom() utilise
également "this" pour faire référence à la variable de classe nom.

Vous aimerez peut-être aussi