IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

importer en java ?


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 23
    Points
    23
    Par défaut importer en java ?
    bonjour,

    je connais un peu c++ et je débute avec java, j'ai donc une question à propos des imports.

    en c++, j'ai mon fichier main.cpp et si je veux inclure un classe dont les fichiers sont à part à mon main.cpp, je crée ma classe avec maclasse.cpp et maclasse.h, j'inclue maclasse.h à mon main.cpp, je crée une instance de ma classe et j'utilise ses fonctions.

    comment ça se passe avec java ? est-ce que je dois toujours utiliser un package différent ? est-ce que le compilateur compile tous les package importer dans mon package principale ?
    si j'utilise plusieurs fichiers sources dans mon package, comment j'importe les uns au autres ?


    pour l'instant je n'ai pas fait grand chose, j'ai créer une application console qui dit bonjour et demande à l'utilisateur d'entrer son pseudo.
    je veux savoir comment utiliser plusieurs fichiers sources ou packages pour organiser mon projet et pour l'instant me faire une classe qui va gérer la communication avec une base de donnée postgresql.

    merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 23
    Points
    23
    Par défaut
    voilà ce que j'ai trouvé sur le net.
    Tu peux définir autant de classes que tu veux au sein d'un même fichier source.
    La seule convention que tu dois repeccter c'est :

    1. Une seule classe doit être déclarée public.
    2. Le fichier source doit porter le nom de la classe qui est déclarée publique.
    3. Si une méthode main a était définie elle devra nécessairement être au sein de la classe déclarée publique.
    et donc qu'un fichier source soit dans un même package ou dans un autre, je n'ai qu'à utiliser "import class;" si dans un même package ou "import package.class;" si dans un autre package si j'ai bien compris. je vais tester ça. c'est surprenant de simplicité. ^^;

  3. #3
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    C'est tout à fait cela...
    Enfin presque.

    Il faut bien utiliser l'import avec le nom complet de la classe (package inclus donc), sauf dans deux cas :
    • pour les classes de bases du langage du package java.lang, dont l'import est automatique.
    • pour les classes du même package que ta classe.


    Et si je ne me trompe pas, on ne peut pas importer une classe qui n'est pas dans un package.
    Mais hormis pour un test rapide c'est à déconseiller...


    En contrepartie il faut bien prendre en compte les notions de classpath et de sourcepath, représentant l'emplacement des classes à exécuter ou à compiler...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 23
    Points
    23
    Par défaut
    ok merci.
    de toute façon, faut que je fasse des tests plus simples et revoir un peu tout ça, je reposterai si j'ai un problème. là j'essaye d'importer ma classe pour postgresql mais je ne sais même pas si elle fonctionne de base... ^^; entre les commande sql, la db, et mon projet que j'essaye de bien organiser de manière modulaire, j'en lis beaucoup à droite à gauche mais je manque un peu de méthodologie. ^^

    encore merci.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    import en Java n'a absolument rien a voir avec le #include de C/C++ ; c'est en fait l’équivalent du using namespace du C++ !
    Ça permet donc juste d’éviter d'avoir a saisir le nom entier de la classe dans ton code, ex : JLabel au lieu de javax.swing.JLabel.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 23
    Points
    23
    Par défaut
    oui, j'avais vu ça dans un autre tuto mais pendant mes tests, je n'avais même pas ajouté le .jar qui contenais les classes à mon projet donc forcément, ça ne fonctionnait pas bien. ^^
    je pensais que le compilateur récupérait le package sur le net ou un truc dans le genre lol "Class.forName("org.postgresql.Driver");"

    'fin bref, je me connecte sans problème à la base de donnée et j'ai réussi à faire une classe pour crypter un password mais je n'arrive pas à ce que je veux avec java.sql.ResultSet. j'ouvrirai une nouvelle discussion à se propos dans la rubrique appropriée je pense.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSTL] c:import importe ressource java
    Par jowo dans le forum Taglibs
    Réponses: 0
    Dernier message: 23/02/2010, 15h56
  2. La fonction import de Java
    Par webfranc dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 14/10/2009, 14h09
  3. Import classe Java
    Par devroot dans le forum Général Java
    Réponses: 4
    Dernier message: 25/09/2009, 14h58
  4. Les imports en java.
    Par slopez dans le forum BOUML
    Réponses: 15
    Dernier message: 23/12/2008, 22h15
  5. Importer ses .java et .class
    Par Roy Miro dans le forum Eclipse
    Réponses: 3
    Dernier message: 05/09/2007, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo