Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

mot-clé import en Java

Le mot-clé import en Java est utilisé pour rendre visibles d'autres classes ou des paquets entiers à l'intérieur de votre classe actuelle. Cela vous permet d'utiliser des classes provenant d'autres paquets sans avoir à faire référence à leur nom complet.

Utilisation

La déclaration import est placée au début d'un fichier source Java, après la déclaration de paquetage (le cas échéant) et avant la déclaration de classe. Il contribue à rendre le code plus lisible et plus facile à maintenir en permettant l'utilisation de noms de classe simples au lieu de noms entièrement qualifiés.

Syntax

import packageName.ClassName;
import packageName.*;
  • packageName.ClassName: Importe une classe spécifique d'un paquetage.
  • packageName.*: Importe toutes les classes d'un paquet.

Exemples

Exemple 1 : Importer une classe spécifique

import java.util.ArrayList;

public class ImportExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        System.out.println(list);
    }
}

Dans cet exemple, la classe ArrayList du paquet java.util est importée. Cela permet d'utiliser ArrayList sans avoir à le référencer comme java.util.ArrayList.

Exemple 2 : Importer toutes les classes d'un paquetage

import java.util.*;

public class ImportAllExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        HashMap<String, Integer> map = new HashMap<>();
        list.add("Hello");
        map.put("World", 1);
        System.out.println(list);
        System.out.println(map);
    }
}

Ici, toutes les classes du paquetage java.util sont importées en utilisant le caractère générique *. Cela permet d'utiliser à la fois ArrayList et HashMap sans avoir à spécifier leur nom complet.

Exemple 3 : Importation statique

import static java.lang.Math.*;

public class StaticImportExample {
    public static void main(String[] args) {
        double result = sqrt(25) + pow(2, 3);
        System.out.println("Result: " + result);
    }
}

Cet exemple illustre l'utilisation de l'importation statique. En important les méthodes statiques de la classe java.lang.Math, vous pouvez utiliser directement des méthodes telles que sqrt et pow sans les faire précéder de Math..

Conseils et bonnes pratiques

  • Évitez les importations inutiles: N'importez que les classes ou les paquets dont vous avez besoin. Les importations inutiles peuvent encombrer votre code et conduire à des ambiguïtés.
  • Utiliser des importations spécifiques: Préférez l'importation de classes spécifiques à l'utilisation du joker *. Cela rend vos dépendances explicites et améliore la lisibilité du code.
  • Importations statiques: Utilisez les importations statiques avec parcimonie. S'ils peuvent rendre le code plus propre, leur utilisation excessive peut entraîner une certaine confusion quant à l'origine d'une méthode ou d'un champ.
  • Caractéristiques de l'IDE: Les IDE modernes peuvent gérer automatiquement les importations pour vous, en ajoutant les importations nécessaires et en supprimant celles qui ne sont pas utilisées. Utilisez ces fonctionnalités pour maintenir un code propre et efficace.
  • Noms entièrement qualifiés: En cas de conflit de noms ou pour plus de clarté, vous pouvez utiliser des noms pleinement qualifiés sans les importer. Par exemple :
    java.util.Date date = new java.util.Date();
  • Organisation du paquet: Organisez vos cours en paquets de manière logique. Cela permet non seulement de faciliter les importations, mais aussi d'améliorer la structure et la maintenabilité de votre projet.
  • Limites de la déclaration d'importation: Les déclarations d'importation doivent être déclarées au début du fichier et ne peuvent pas être placées à l'intérieur de blocs de code. Si vous rencontrez des conflits de noms, vous pouvez utiliser des noms pleinement qualifiés pour spécifier la classe exacte dont vous avez besoin.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement