Import JAVA

Fermé
Karl - 16 juil. 2002 à 21:35
 lmux - 19 nov. 2010 à 00:48
voila, je suis en train de me lancer dans java, et mon bouquin me dit que si je veux creer un objet, je dois préalablement creer une classe decrivant les methodes utilisables sur cet objet.(jusque la tout se passe normalement)
Ensuite avant de pouvoir appeler cet objet dans une autre classe (avec une classe main cette fois-ci), je dois faire un import de la classe decrivant l'objet.
c'est la que le bas blesse, je fais la commande import comme il faut, et a chaque fois j'ai une erreur de syntaxe, alors a la rien a foutre j'ai effacé la ligne avec import, et hop tout fonctionne bien.
POURQUOI?
serait-ce parce que mon livre est ecrit pour jdk 1.1 et que je travaille en 1.4?
A voir également:

3 réponses

Tu ne dois importer un elibrairiee Java QUE si elle ne se trouve pas dans ton package.

Exemple:

Tu écris une classe MaPremiereClasse.

Tu écris une autre classe MaDeuxiemeClasse qui doit appeler une méthode de MaPremiereClasse.
Si ces deux classe ce trouvent dans le même package (i.e. répertoire) , TU NE DOIS PAS FAIRE DE "import".

Par contre, si tu veux, par exemple, écrire dans un fichier et, pour ce faire, utiliser la classe FileWriter, tu dois ajouter "import java.io.FileWriter" en début de classe afin que ta classe sache où trouver la classe FileWriter (qui, en l'occurence, se trouve dans le package java.io).

Imaginons que tu écrives une librairie avancée de fonctions trigonométriques.
Imaginons que ta librairie se trouve dans le répertoire (le package, plus exactement) com.monAdresse.trigo
Tu crées un fichier zip (exemple: maTrigo.zip) contenant com.monAdresse.trigo ainsi que tous les sous-répertoires te tous les fichiers que ce répertoir comprend. Tu renommes ce fichier .zip en fichier .jar (Java ARchive: standard Java pour la distribution des librairies Java). Dison: maTrigo.jar
Pour utiliser ta librairie, il te suffit maintenant de l'importer dans ton code:
"import com.monAdresse.trigo.*;"

Pour que cela fonctionne, tu dois copier ta librairie dans le répertoire "lib" de l'application que tui utilises pour compiler tes classes:
si tu utilises un JDKx.x : répertoire JDKx.x/lib
si tu utilises Forte: répertoire Forte/lib
si tu utilises JBuilder: réprtoire JBuilder/lib
etc...

Capito?

;-)
HackTrack
3
"import" sert à importer les classe de l'A.P.I Standard ou toutes les classe que t'as défini ailleurs de ton package.

Disons que tu bosses dans un package que t'as créer toi même (Package=projet ou dossier ou tu te situes), et toutes les classes que tu vas créer dans ce package tu pourras les utiliser pour créer des objets dans ta classe "main" directement, sans les importer.

Mais des que tu changes de package, et tu veux ré-utiliser tes anciennes classes, alors la, il faut les importer avec le "import", c'est plus pratique, pour éviter de les recopier à nouveau.

Ainsi, pour utiliser les classes de l'A.P.I standard qui ne sont pas présentes dans notre package, il faut bien les importer.

N.B: Pour connaitre toutes les classes de l'A.P.I Standard, il faut consulter la JavaDoc en ligne : http://download.java.net/jdk7/docs/api/
2
Aprés 8 ans je vous dis Merci ^^

j'ai plain de notion dans ma tête qui été désordoné et voila qu'ils sont structuré mainenant :)

Bon courage a vous et Merci encore
1