Précédent Forum FS Generation > Futura-Techno : les forums de l'informatique et des technologies > Informatique > Logiciel - Software - Open Source
Mot de passe oublié ? Inscrivez-vous !




Réponse
Outils de la discussion Modes d'affichage
Vieux 10/11/2007, 15h34 Message #1 de cette discussion

Date d'inscription: juillet 2004
Localisation: Paris, Vième !
Âge: 22
Messages: 1326
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 !
cedbont est déconnecté Bookmark and Share Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

__________________
Inscrivez-vous au forum gratuitement pour poser votre question.

Poursuivez votre recherche
Recherche personnalisée
Vieux 10/11/2007, 17h07 Message #2 de cette discussion

Date d'inscription: juillet 2004
Messages: 4502
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?
__________________
"Anyone who has never made a mistake has never tried anything new"A. Einstein
ABN84 est connecté maintenant Bookmark and Share Réponse avec citation
Vieux 10/11/2007, 17h14 Message #3 de cette discussion

Date d'inscription: septembre 2007
Âge: 46
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é.
le fatumbi est déconnecté Bookmark and Share Réponse avec citation
Vieux 10/11/2007, 20h50 Message #4 de cette discussion

Date d'inscription: juillet 2004
Localisation: Paris, Vième !
Âge: 22
Messages: 1326
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 !
cedbont est déconnecté Bookmark and Share Réponse avec citation
Vieux 10/11/2007, 21h02 Message #5 de cette discussion

Date d'inscription: septembre 2007
Âge: 46
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.
le fatumbi est déconnecté Bookmark and Share Réponse avec citation
Vieux 11/11/2007, 10h29 Message #6 de cette discussion

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 ! ;-)
The Cat 2007 est déconnecté Bookmark and Share Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

Vieux 11/11/2007, 12h52 Message #7 de cette discussion

Date d'inscription: juillet 2004
Localisation: Paris, Vième !
Âge: 22
Messages: 1326
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 !
cedbont est déconnecté Bookmark and Share Réponse avec citation
Annonces publicitaires (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse

Tags
java, static

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non




Les dernières actualités
21/11 13:32 - Quand les crocodiles mangeaient les dinosaures
21/11 11:58 - En bref : encore plus de CO2 dans l'atmosphère en 2008
21/11 10:07 - Sida : l'inquiétant résultat de l'enquête Prevagay
20/11 17:24 - Google Chrome OS : démarrage sur un netbook en 11 secondes chrono !
20/11 15:25 - Fête de la science : découvrez le rayonnement fossile
20/11 13:39 - La suite bureautique Microsoft Office 2010 en diffusion gratuite !
20/11 12:13 - En bref : ce week-end, rapportez vos vieux appareils électroniques


Fuseau horaire GMT +1. Il est actuellement 01h06.


Édité par : vBulletin®
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd. Tous droits réservés.