2.1 Utiliser une classe

Méthologie :

  • on importe la classe (2.1.1) : import package.souspackage.Classe;
  • on déclare une variable de type objet (2.1.2) : Classe varDeTypeObjet ...
  • on crée une instance d’objet grâce au constructeur (2.1.3) : ... = new Classe(liste de parametres potentiels);

Exemple avec une classe que l’on connait : Scanner

import java.util.Scanner;
Scanner console = new Scanner(System.in); // pour info : le paramètre System.in permet 
                                          // de récupérer la saisie utilisateur

2.1.1 Importer la classe

Une classe est définie dans un fichier du même nom, ainsi les classes sont définies dans des fichiers distints.

Plus de détails sur l’organisation des fichiers dans un projet Java dans le cours de Développement en couche.

La méthode main() est la méthode principale : c’est le point d’entrée du programme et la première méthode exécutée.

On peut avoir plusieurs fichiers avec une classe main, par exemple pour tester individuellement les classes (TestClasse1.java, TestClasse2) : c’est alors la classe main dans laquelle on se trouve qui est exécutée.
Remarque : le programme entier est exécutée quand même, on peut donc avoir des erreurs survenues dans d’autres main.

Pour utiliser une classe, il faut lier le fichier qui appelle la classe avec le fichier de la classe : c’est l’importation.
On précise le package où se trouve la classe, les potentiels sous-packages et enfin le nom de la classe en question.

On peut importer toutes les fonctions d’un sous-package avec * : import package.souspackage.*;
Pratique déconseillée car elle induit une perte de perfomance si le package importé est très lourd.

2.1.2 Déclarer une variable de type objet

La classe est un type complexe (ou objet, ou référence) et elle est utilisée pour déclarer une variable complexe (ou objet), à l’instar des types primitifs.

2.1.3 Créer une instance d’objet

Une instance d’objet se crée en l’initalisant avec le mot-clé new suivi de l’appel à un constructeur.

Un constructeur est une méthode très particulière. Elle s’appelle toujours comme la classe et peut prendre soit aucun paramètre, soit un ou plusieurs (notion de surcharge (2.3)).

Les paramètres potentiels sont listés dans la documentation java (ou javadoc). L’auto-complétion permet la plupart du temps d’avoir accès à la liste des paramètres potentiels.