Keyboard shortcuts

Touchez ← ou → pour naviguer les chapitres

Touchez S ou / pour chercher dans le livre

Touchez ? pour afficher ce message

Touchez Esc pour masquer ce message

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Ă© package est 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, String et Math. 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 Scanner et Random et aussi des classes pour les collections de données, comme ArrayList et HashMap. On peut importer sur demande les classes de ce package avec la déclaration import 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 File et FileWriter. On peut importer sur demande les classes de ce package avec la déclaration import 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.lang et 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.util et java.io sont importés implictement (sans déclaration) comme si vous aviez déclaré leur importation. Bref, ces commande import ne 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.

  1. CrĂ©ez un fichier nommĂ© Imports.java et y ajouter les structures de base d’un programme Java.
  2. Déclarez une variable de chaque type suivant :
    • String
    • Scanner
    • Random
    • File
    • Locale
  3. 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 println ou print.
  4. Écrivez un en-tĂȘte de fichier pour votre programme. Inclure des sections “Description”, “Auteur” et “Date”.
  5. Prendre une capture d’écran pour les positions de curseur suivantes et enregistrez chacun dans le dossier “captures” :
    1. sur le mot String (l’info-bulle affiche le nom complet de la classe) -> nom du fichier : 4-4-String.png
    2. sur le mot Scanner (l’info-bulle affiche le nom complet de la classe) -> nom du fichier : 4-4-Scanner.png
  6. Créez un commit et un push pour synchroniser vos changements avec GitHub.

© 2022-2025 David Crowley