Chargement...

import en Java

Gardez la classe Bell dans le dossier kit avec package kit; et une méthode ring() qui affiche ding. Dans Porch.java à côté de ce dossier, écrivez import kit.Bell; près du haut du fichier, puis appelez Bell.ring(); depuis main avec le nom court. Compilez depuis le dossier parent et lancez java Porch. L'écran doit montrer une ligne : ding. La ligne import vous laisse retirer kit. de l'appel. Cet appel au nom court après import est ce que cette page enseigne.

Une ligne qui ouvre le nom court

Sur la page packages vous tapiez kit.Bell.ring(); à chaque fois. Ce nom complet fonctionne encore. Une ligne import dit à Java quelle classe de package vous voulez avec le mot court Bell. Après import kit.Bell;, l'appel peut être Bell.ring();. Le fichier Bell lui-même ne change pas sa ligne package kit;.
Gardez le même kit/Bell.java qu'avant, ou recréez-le. Première ligne package kit;. Classe public Bell. Méthode :
public static void ring() { System.out.println("ding"); }
Il n'y a pas de main dans Bell.java. Enregistrez avant de compiler. Ne mettez pas la ligne import à l'intérieur de Bell pour cette leçon — import appartient au fichier qui veut le nom court, ici Porch.

Bell in package kit

java
package kit;

public class Bell {
    public static void ring() {
        System.out.println("ding");
    }
}

Porch importe puis appelle Bell.ring

Créez Porch.java dans le dossier parent — au même niveau que kit, pas à l'intérieur de kit. Placez import kit.Bell; après toute ligne package de Porch (Porch n'en a pas sur cette page) et avant public class Porch. À l'intérieur de main, écrivez Bell.ring();. N'écrivez pas kit.Bell.ring(); comme chemin exigé de cette démo — l'import est la leçon.
Gardez Porch comme la classe qui contient main. Si un Lobby.java restant de la page packages appelle encore seulement kit.Bell.ring();, vous pouvez laisser ce fichier de côté. Pour cette leçon lancez java Porch après avoir compilé depuis le dossier parent.

Porch with import

java
import kit.Bell;

public class Porch {
    public static void main(String[] args) {
        Bell.ring();
    }
}

Depuis le dossier parent qui contient Porch.java et le dossier kit, lancez javac kit/Bell.java Porch.java. Sous Windows vous pouvez pointer vers kit\Bell.java de la même façon. Quand parenthèses, accolades et points-virgules correspondent, javac n'écrit aucune ligne de son côté. Puis lancez java Porch — pas java Porch.java, et pas java kit.Bell. Enlevez la fin .java de la commande de lancement. Démarrez la classe qui contient main.
Le programme doit afficher une ligne et s'arrêter : ding. Il ne doit pas attendre que vous tapiez. Si le terminal attend une entrée clavier, un appel nextLine d'un ancien exercice est encore dans un fichier. Supprimez cet appel et gardez import kit.Bell; plus Bell.ring(); dans Porch.
Parcourez l'exécution une fois. Java démarre à Porch.main. L'import a déjà nommé quel Bell vous voulez. L'appel Bell.ring() exécute la méthode static du package kit. Le corps affiche ding. L'écran montre ding. Rien d'autre ne doit s'afficher. Si vous voyez 9 ou ok, vous lancez encore un ancien programme Pier ou Yard d'une page précédente.
Si vous écrivez Bell.ring(); sans import et sans préfixe kit., javac ne trouve pas la classe sur cette page. Ajoutez import kit.Bell; au-dessus de la classe, ou utilisez le nom complet. Si vous placez import après public class Porch, javac refuse — les imports viennent avant la déclaration de classe. L'orthographe compte aussi : import kit.Bell; doit correspondre caractère par caractère au dossier package et au nom de classe.

Le nom complet fonctionne encore sans import

Vous pouvez encore appeler kit.Bell.ring(); sans ligne import. C'est la forme de la page packages. Une seconde démo Porch garde ce chemin pour que vous voyiez les deux styles.

Porch full name no import

java
public class Porch {
    public static void main(String[] args) {
        kit.Bell.ring();
    }
}

Compilez et lancez cette forme de la même façon : javac kit/Bell.java Porch.java, puis java Porch. L'écran montre encore ding. Le fichier d'enseignement préféré de la page import est celui avec import kit.Bell; et Bell.ring();. Gardez le fichier au nom complet seulement pour prouver que l'ancien appel compile encore. Ne mélangez pas les deux appels comme le seul fichier sauvegardé pour le chemin du quiz — choisissez la forme import comme fichier de leçon.
Si l'écran montre un 9 ou ok restant, un ancien programme Pier ou Yard tourne encore. Passez à java Porch. Si javac dit que le package kit n'existe pas, vérifiez que Bell.java est encore sous le dossier kit avec package kit; en première ligne.

Comparé avec packages

Sur la page packages le seul appel était kit.Bell.ring();. Cette page ajoute import kit.Bell; pour que le nom court fonctionne. Un Lobby restant qui n'importe jamais est de l'historique, pas le fichier exigé de cette leçon. Pour cette page gardez import kit.Bell; et Bell.ring(); dans Porch.
Vous n'avez pas besoin d'import à l'intérieur du fichier Bell. Bell connaît déjà son propre package. L'import est pour l'appelant hors du package qui veut un nom plus court. Voyez l'import comme une ligne de surnom local pour ce fichier source seulement — les autres fichiers n'héritent pas de ce surnom sauf s'ils écrivent aussi leur propre import.
Quand plus tard vous ouvrez plusieurs classes du même package, vous pouvez écrire plusieurs lignes import, une par classe. Cette page garde un seul import pour que l'appel court reste clair.

Ce que cela laisse pour ArrayList

Cette page termine l'histoire des packages du module Classes avec import. La page suivante ouvre Collections avec ArrayList. Restez ici avec import et l'appel court. N'inventez pas le joker import kit.*; comme exigence sur cette page ; un import exact suffit.
Quand d'anciens fichiers Lobby.java sont encore dans le dossier parent, laissez-les ou supprimez-les seulement s'ils embrouillent votre commande de compilation. Lancez java Porch après avoir compilé la paire import de cette leçon.

Avant ArrayList

Vous pouvez garder Bell sous kit avec package kit;, écrire import kit.Bell; dans Porch, et appeler Bell.ring();. Compilez depuis le dossier parent et lancez java Porch. L'écran montre ding. L'import a ouvert le nom court. La page suivante est ArrayList, où vous stockez une liste croissante de valeurs dans un objet.
Gardez l'import au-dessus de la classe. Gardez l'appel court Bell.ring(); dans le fichier d'enseignement. Continuez à compiler depuis le dossier parent. Ces trois habitudes sont le point de contrôle de cette page avant d'avancer. Quand l'écran montre ding après Bell.ring();, la ligne import a fait son travail pour cette leçon et vous êtes prêt pour le sujet suivant.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut