Accueil > Programmer avec Java > Les bases de Java >
đ Importer des classes
Survol et attentes
Définitions
- BibliothĂšque standard
-
un ensemble de code inclut avec tout langage de programmation qui fournit des outils pour accomplir des tùches communes. La bibliothÚque standard de Java est composée de classes organisées en packages et inclut tout ce qui vient avec le JDK (Java Development Kit).
package-
structure dans Java qui correspond à un dossier dans le systÚme de fichiers. Le mot-clé
packageest utilisĂ© pour dĂ©clarer le package dâune classe et les outils de compilation de projet utilisent ces dĂ©clarations pour lier le code source correctement. Un projet simple dans un seul dossier nâa pas besoin de dĂ©claration de package : Java place les classes automatiquement dans le package par dĂ©faut. Ăgalement par dĂ©faut, toutes les classes dans le mĂȘme package peuvent se voir sans dĂ©claration dâimportation. import-
une dĂ©claration qui permet dâutiliser des classes dâautres packages. La dĂ©claration dâimportation est placĂ©e au dĂ©but du fichier, avant la dĂ©claration de la classe. La structure de la dĂ©claration est
import package.Class;. java.lang-
un package qui contient des classes de base pour Java, comme les classes
System,StringetMath. Ces classes sont inclus automatiquement dans tous les programmes Java. On peut voir le nom complet de ces classes en plaçant le curseur sur le nom de la classe dans le code et en observant lâinfo-bulle qui apparaĂźt. java.util-
un package qui contient des classes utilitaires pour Java, comme
ScanneretRandomet aussi des classes pour les collections de données, commeArrayListetHashMap. On peut importer sur demande les classes de ce package avec la déclarationimport java.util.*;au début du fichier de code source. java.io-
un package qui contient des classes pour les entrées et les sorties, comme
FileetFileWriter. On peut importer sur demande les classes de ce package avec la déclarationimport java.io.*;. - BibliothÚque externe
-
code qui peut ĂȘtre ajoutĂ© Ă lâenvironnement de programmation mais qui nâest pas inclus par dĂ©faut et qui nâest souvent pas maintenu par les dĂ©veloppeurs qui sâoccupe de la bibliothĂšque standard. Ces bibliothĂšques sont souvent utilisĂ©es pour des tĂąches spĂ©cialisĂ©es. Parce que ces bibliothĂšques ne sont pas inclus dans le JDK, il faut configurer lâenvironnement de programmation pour les obtenir et les utiliser en plus de les importer explicitement.
On nâutilise pas de bibliothĂšques externes dans ce cours avant lâunitĂ© sur les applications. Ă ce moment, câest possible quâon explore une bibliothĂšque graphique (JavaFX ou Processing) ou une bibliothĂšque pour la computation physique (Phidgets).
Objectifs dâapprentissage
Ă la fin de cette leçon vous devrez ĂȘtre en mesure de :
- Expliquer la différence entre les classes dans le package
java.langet celles dans les autres packages de la bibliothĂšque standard de Java. - DĂ©crire le format dâune dĂ©claration dâimportation.
- Expliquer la différence entre la bibliothÚque standard de Java et une bibliothÚque externe.
CritĂšres de succĂšs
- Vous pouvez importer des classes de la bibliothĂšque standard dans vos programmes.
Gabarit de programme avec importations standard
Voici un gabarit de structure de programme Java avec les importations nécessaires pour utiliser les classes dans les packages java.io et java.util. Vous pouvez copier ce gabarit pour commencer un nouveau programme.
/*
* En-tĂȘte de fichier
*/
import java.io.*; // importe sur demande les classes du package java.io
import java.util.*; // importe sur demande les classes du package java.util
void main() {
// code du programme
}
Note
Depuis JDK 25, les classes dans
java.utiletjava.iosont importés implictement (sans déclaration) comme si vous aviez déclaré leur importation. Bref, ces commandeimportne sont plus nécessaires depuis Java 25.
Exemples de déclarations de variables avec les types importés
import java.util.*;
void main() {
String myString; // pas besoin d'importation parce que String est dans java.lang
Scanner myScanner; // importation nécessaire pour utiliser java.util.Scanner
Random myRandom; // importation nécessaire pour utiliser java.util.Random
}
Si vous oubliez la dĂ©claration dâimportation, votre IDE peut gĂ©nĂ©ralement ajouter les importations nĂ©cessaires automatiquement. Dans VS Code, si vous tentez de dĂ©clarer un Scanner sans avoir ajoutĂ© la ligne pour lâimporter, vous verrez une ligne ondulĂ©e rouge sous le nom de la classe indiquant une erreur. Si vous cliquez sur le nom soulignĂ© et tapez la commande Ctrl + . vous verrez une option pour ajouter lâimportation nĂ©cessaire.
Les exemples ici nâinitialisent pas les variables et ne les utilisent pas. On verra dans des leçons futures comment ces diffĂ©rents objets sont créés et utilisĂ©s.
Exercices
đ Tester la comprĂ©hension
aucun quiz de vérification des concepts ici encore
đ ïž Pratique
Travaillez dans le répertoire GitHub partagé par votre enseignant pour la pratique et les exercices.
- Créez un fichier nommé
Imports.javaet y ajouter les structures de base dâun programme Java. - DĂ©clarez une variable de chaque type suivant :
StringScannerRandomFileLocale
- Lancez votre programme en vous assurant dâavoir inclut les lignes pour les importations. Sâil nây aucune erreur, aucune sortie du programme ne devrait sâafficher parce quâil nây pas dâinstruction
printlnouprint. - Ăcrivez un en-tĂȘte de fichier pour votre programme. Inclure des sections âDescriptionâ, âAuteurâ et âDateâ.
- Prendre une capture dâĂ©cran pour les positions de curseur suivantes et enregistrez chacun dans le dossier âcapturesâ :
- sur le mot
String(lâinfo-bulle affiche le nom complet de la classe) -> nom du fichier :4-4-String.png - sur le mot
Scanner(lâinfo-bulle affiche le nom complet de la classe) -> nom du fichier :4-4-Scanner.png
- sur le mot
- Créez un commit et un push pour synchroniser vos changements avec GitHub.