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 :

Question sur la déclaration de la classe


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut Question sur la déclaration de la classe
    Ce soir j'ai un entretient d'embauche avec probablement une connerie de qcm java ou il faut connaitre par coeur les noms de méthodes, le nombre de surcharge ou savoir ce que fait la ligne 482 du code du GC.

    Du coup, je regarde sur les blogs les tests java, et les petites feintes.

    La je tombe sur cet article : http://blog.developpez.com/index.php..._main_1&page=2

    Et dedans il déclare une classe comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Start
    {
      ...
    }
    On est pas obligé de mettre le mot clé class ? (j'ai pas d'EDI sur moi, je peux pas tester).

    D'ailleurs, que se passe - t - il quand on ne met pas public ou private ou protected ? Par défaut la classe/l'attribut/la méthode est comment ?

    ça va sinon ?

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Bonjour,

    Ce n'est pas la déclaration d'une classe, mais son constructeur.
    C'est la méthode qui sera appelée lorsque tu fera un :

    Celui ci peut être privé, dans le cas par exemple du pattern Singleton (objet à instance unique).

    J'espère t'avoir éclairé .

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Oui, donc, je me suis mal exprimé, je ne suis pas à ce point débutant.

    Le code (si on suit le lien) est le suivant (réindenté pour lisibilité :p) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public Start 
    { 
      public static void main(String... args) 
      { 
        System.out.print("Bonjour "); 
        for (String arg : args) 
        { 
          System.out.print(arg+" "); 
        } 
      } 
    }
    La méthode main ne se trouve pas à mon avis dans le constructeur de la classe Start.

  4. #4
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    J'ai supposé que c'était le constructeur car déclarer la classe de cette façon ne fonctionne pas. Le compilo se sait pas ce que c'est (une interface? une classe? ...)

    C'est comme déclaré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public variableEntierTest = 8;
    il sait comment le compilo qu'on veut un entier?

  5. #5
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut
    Citation Envoyé par Faiche Voir le message
    On est pas obligé de mettre le mot clé class ? (j'ai pas d'EDI sur moi, je peux pas tester).
    Sauf méconnaissance de ma part, à mon avis c'est un oubli malencontreux.

    Citation Envoyé par Faiche Voir le message
    D'ailleurs, que se passe - t - il quand on ne met pas public ou private ou protected ? Par défaut la classe/l'attribut/la méthode est comment ?

    ça va sinon ?
    La classe / méthode / attribut sera private - package, c'est à dire uniquement accessible aux classes du même package.

    Et ça va bien merci. Et toi?

  6. #6
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Au fait bah ça va aussi, bientôt la pause déjeuner , et toi donc?

    Désolé si tu as mal pris mon explication 'noobilistique' mais c'etait soit un constructeur, soit une faute de frappe comme dit deadPool.
    Et comme tu as posté dans débuter, j'ai choist

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Au fait bah ça va aussi, bientôt la pause déjeuner , et toi donc?

    Désolé si tu as mal pris mon explication 'noobilistique' mais c'etait soit un constructeur, soit une faute de frappe comme dit deadPool.
    Et comme tu as posté dans débuter, j'ai choist
    Pas de souci, j'ai bien précisé que c'était ma question qui était mal posée.

  8. #8
    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 simplement une faute de frappe... et cela ne compile pas...
    Il est bien sûr obligatoire de préciser le terme class



    Quand à la visibilité, l'absence de public/protected/private signifie que c'est la visibilité "package-only" qui sera utilisé (Voir : Que signifient les mots-clés public, private et protected ?).

    Sauf :
    • Pour les membres (attributs et méthodes) d'une interface ou annotation, qui sont toujours public.
    • Pour les constructeurs d'enum, qui sont toujours private.



    a++

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Merci, c'est parfait

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/08/2009, 17h41
  2. Question sur la déclaration d'un paramètre lors de l'appel du procédure stockée
    Par th.garcia dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 26/06/2009, 13h58
  3. Réponses: 2
    Dernier message: 06/10/2008, 13h20
  4. question sur la déclaration des classes
    Par nina08 dans le forum Qt
    Réponses: 2
    Dernier message: 06/07/2008, 12h43
  5. question sur une déclaration de tableau
    Par isidore dans le forum C
    Réponses: 5
    Dernier message: 29/11/2006, 15h24

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