Que veut dire static dans Java ?
Discussion fermée
Affichage des résultats 1 à 9 sur 9

Que veut dire static dans Java ?



  1. #1
    cedbont

    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 !

  2. #2
    invitec35bc9ea

    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?

  3. #3
    invitebda71f50

    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. #4
    cedbont

    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. A voir en vidéo sur Futura
  6. #5
    invitebda71f50

    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.

  7. #6
    invitec94d2bbe

    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

  8. #7
    cedbont

    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 !

  9. #8
    inviteb1e70077

    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

  10. #9
    invite2d7144a7

    Re : Que veut dire static dans Java ?

    Bonjour,

    Joli déterrage pour un 1er message, presque 5 ans !!

Discussions similaires

  1. Que veut dire 3/2, 5/2, 7/2 ???
    Par invite77dc7b03 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 invitea633795c 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 invited436cae9 dans le forum Chimie
    Réponses: 5
    Dernier message: 03/06/2005, 17h45
  4. que veut dire mM?
    Par invite77e86f54 dans le forum Chimie
    Réponses: 5
    Dernier message: 16/04/2005, 19h07
  5. Que veut dire Z² ???
    Par invite4e8412ad dans le forum Mathématiques du supérieur
    Réponses: 21
    Dernier message: 13/07/2004, 11h31