ICS3U

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 :

Critères de succès

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.

1
2
3
4
5
6
7
8
9
10
11
/*
 * 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
}

Exemples de déclarations de variables avec les types importés

1
2
3
4
5
6
7
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.