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 :

Que signifie NomClasse.class ?


Sujet :

avec Java

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Java EE
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur Java EE

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut Que signifie NomClasse.class ?
    Bonjour;

    Je trouve souvent cette notation et j'arrive pas à comprendre à quoi elle sert exactement ?

    Quelqu'un peut m'expliquer ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Bonjour,

    Java est un langage semi-interprété, ce qui signifie qu'il subit une petite compilation, mais qu'il nécessite une machine virtuelle pour tourner.

    Le fichier "NomClasse.java" contient tout ton code. C'est le fichier source. Pour pouvoir être interprété par ta machine virtuelle (JVM), il doit être transformé en bytecode, une sorte de fichier compilé. C'est le fichier "NomClasse.class".

    En d'autres termes :
    • NomClasse.java est ton fichier source
    • NomClasse.class est ton fichier compilé (une sorte de .exe, pour java)


    Voilà

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Java EE
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur Java EE

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Bonjour;

    Je sais bien ce que vous avez expliquez, mais ma question est le fait d'utiliser cette notation dans le code source, souvent pour le passage d'un paramètre à une fonction.
    exp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Personnes personne = (Personnes) session.load(Personnes.class, new Integer(3));
    Qu'est ce que cela signifie ?

  4. #4
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par DaveRidic Voir le message
    Bonjour,

    Java est un langage semi-interprété, ce qui signifie qu'il subit une petite compilation, mais qu'il nécessite une machine virtuelle pour tourner.

    Le fichier "NomClasse.java" contient tout ton code. C'est le fichier source. Pour pouvoir être interprété par ta machine virtuelle (JVM), il doit être transformé en bytecode, une sorte de fichier compilé. C'est le fichier "NomClasse.class".

    En d'autres termes :
    • NomClasse.java est ton fichier source
    • NomClasse.class est ton fichier compilé (une sorte de .exe, pour java)
    hum hum comment dire gentiment qu'il y a erreur sur le contexte de la quesiton
    dans le code NomClasse.class est une facilité d'écriture qui permet d'avoir accès à l'objet de type Class qui représente la class NomClasse (pour opérations d'introspection)

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En gros,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class<Personnes> personsClass = Personnes.class;
    À quoi sert le type Class<Personnes> ? C'est pour faire de la réflexion sur la classe Personnes. Par exemple, instancier de nouveaux objets de la classe donnée. Normalement pour instancier des objets, on doit faire new, et pour ça il faut indiquer directement le nom de la classe. Avec un objet Class, on peut instancier un nouvel objet de la classe correspondante, quelle qu'elle soit.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Ah, au temps pour moi

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    Pour mieux comprendre ce que signifie "NomClasse.class",

    remplace "NomClasse" par "Le_nom_donné_au_programme_source" contenu dans le fichier du même nom et ayant l'extension .java

    Par exemple le nom donné au fichier contenant le programme source est Clients.java.

    Après "compilation" par exemple à l'aide de la commande javac Clients.java, nous obtiendrons au minimum une classe, la classe Clients dans le fichier Clients.class.

    Clients est bien le nom donné au programe source.

    Cordialement,

    Dan

Discussions similaires

  1. Créer l'instance d'une classe dont on n'a que le nom (nomClasse.class)
    Par ourseblanche dans le forum Général Java
    Réponses: 2
    Dernier message: 17/03/2014, 20h31
  2. [PHP 5.3] Que signifie return(new $class($this));
    Par ETVigan dans le forum Langage
    Réponses: 4
    Dernier message: 18/05/2011, 15h59
  3. Que signifie class X;
    Par la_praline dans le forum C++
    Réponses: 2
    Dernier message: 29/09/2009, 13h22
  4. que signifie "THIS"("message",nom de classe)
    Par specsy dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 26/04/2008, 12h23
  5. Comment hériter de deux classes ? (que signifie héritage multiple ?)
    Par adil_vpb dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 23/10/2007, 19h27

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