✅En bref,

int nombre; // Déclaration
nombre = 10; // Initialisation (1ere affectation)
nombre = 20; // Affectation

Voiture maVoiture // Déclaration
maVoiture = new Voiture() // Affectation et instanciation

Moto maMoto  = new Moto(); // Déclaration, affectation et instanciation
<----------> ^  <-------------------->
déclaration  |       instanciation
        affectation

1. Déclaration

Exemple :

int nombre; // Déclaration d'une variable entière
String texte; // Déclaration d'une variable de type String
Voiture voiture1; // Déclaration d'une instance de la classe Voiture

Ici, les variables ou instances sont déclarés, mais aucune valeur ne leur est attribuée.

2. Initialisation

Exemple :

int nombre = 10; // Déclaration et initialisation
String texte; // Déclaration
texte = "Bonjour"; // Initialisation

3. Affectation

Exemple :