Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



Discussion fermée
Affichage des résultats 1 à 9 sur 9

Que veut dire static dans Java ?

  1. cedbont

    Date d'inscription
    juillet 2004
    Âge
    27
    Messages
    1 344

    Que veut dire static dans Java ?

    Bonjour,
    j'ai un petit problème : dans une classe java, quelle différence y a-t-il entre les attributs déclarés «static» et les autres? et en général, que veut dire static ?
    Merci de votre aide.


    Sauvons les traders !
     


    • Publicité



  2. ABN84

    Date d'inscription
    juillet 2004
    Localisation
    IDF
    Messages
    4 911

    Re : Que veut dire static dans Java ?

    une variable declarée static est utilisable partout dans la classe alors que les autres uniquement là ou tu les as declarées.
    quel est ton bleme plus exactement?
    "Engineering is the art of making what you want from what you get"
     

  3. le fatumbi

    Date d'inscription
    septembre 2007
    Âge
    51
    Messages
    881

    Re : Que veut dire static dans Java ?

    C'est un peu plus précis que ça:

    Les variables statiques n'existent qu'en un seul exemplaire pour toutes les instances de la classe, au contraire des variables objet.
    Elles sont utilisables sans avoir besoin d'intancier la classe.

    Les methodes statiques sont de même utilisables sans avoir besoin d'intancier la classe.

    C'est ainsi que le main du programme peut être lancé par la jvm , sans avoir été instancié.
     

  4. cedbont

    Date d'inscription
    juillet 2004
    Âge
    27
    Messages
    1 344

    Re : Que veut dire static dans Java ?

    En fait, je mélange un peu tout : static public protected private...
    Je ne sais jamais quand mettre l'un ou l'autre.
    Comment savoir ?
    Sauvons les traders !
     

  5. le fatumbi

    Date d'inscription
    septembre 2007
    Âge
    51
    Messages
    881

    Re : Que veut dire static dans Java ?

    Donc, les niveaux d'accès, par ordre croissant, des variables d'instance et des méthodes. (donc au niveau de visibilité de la classe)

    private: accès uniquement à l'intérieur de la classe, mais pas de ses classes filles.

    protected : l'élement est accessible uniquement à l'intérieur de la classe et de ses filles (heritiers). On dit aussi "friendly" je crois, et il me semble que c'est le niveau par défaut si on ne précise pas.

    public: accessible de partout sans restriction.

    static: public et unique pour toute la classe (on peut dire "global" à l'application) même non instanciée.
     


    • Publicité



  6. The Cat 2007

    Date d'inscription
    mai 2007
    Messages
    230

    Re : Que veut dire static dans Java ?

    Bonjour à tous,

    Dans d'autre langages, une variable static dans une procédure, garde sa valeur à l'intérieur de la procédure, jusqu'à la fin d'éxécution de tous les codes du programme.

    ex : A=5 static dans la procèdure, et à la fin de la procédure.
    on quitte la procédure
    on rappel la procédure A=5

    "Habituellement" quand on sort d'une procédure, les valeurs de variables sont perdues.

    ex : A=5 dans la procèdure, et à la fin de la procédure.
    on quitte la procédure
    on rappel la procédure A=0 si pas déclaré static

    Si çà peut avancer le smilblick
    Celui qui n'essaie pas, ne se trompe qu'une seule fois ! ;-)
     

  7. cedbont

    Date d'inscription
    juillet 2004
    Âge
    27
    Messages
    1 344

    Re : Que veut dire static dans Java ?

    Merci, je comprends un peu mieux, même si je crois que c'est plutôt package la niveau d'une variable, par défaut .
    Sauvons les traders !
     

  8. Cbalot

    Date d'inscription
    août 2012
    Messages
    1

    Cool Re : Que veut dire static dans Java ?

    En fait il existe un niveau de plus : le niveau par défaut (si on ne précise pas de modifier d'accès)
    exemple
    Class toto{}
    le niveau par défaut est celui du Package, c'est a dire que seul les classes du même Package aurons accès a celle la
     

  9. whoami

    Date d'inscription
    janvier 2009
    Messages
    3 076

    Re : Que veut dire static dans Java ?

    Bonjour,

    Joli déterrage pour un 1er message, presque 5 ans !!
    À part la mort et les impôts, tout n'est qu'incertitude.
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. Que veut dire 3/2, 5/2, 7/2 ???
    Par Loreleye dans le forum Orientation après le BAC
    Réponses: 11
    Dernier message: 07/06/2009, 20h21
  2. Travailler dans un bureau d'étude, ça veut dire quoi ?
    Par Kukula dans le forum Orientation après le BAC
    Réponses: 5
    Dernier message: 07/09/2008, 16h48
  3. Qu'est ce que ça veut dire thio dans thiosulfate ?
    Par Droledenom dans le forum Chimie
    Réponses: 5
    Dernier message: 03/06/2005, 17h45
  4. que veut dire mM?
    Par fred123 dans le forum Chimie
    Réponses: 5
    Dernier message: 16/04/2005, 19h07
  5. Que veut dire Z² ???
    Par NjP85 dans le forum Mathématiques du supérieur
    Réponses: 21
    Dernier message: 13/07/2004, 11h31

Les tags pour cette discussion