Bonjour;
quelqu'un pourais m'expliquer qu'elle est l'interet de déclarer une variable ou methode "Static". SVP
Bonjour;
quelqu'un pourais m'expliquer qu'elle est l'interet de déclarer une variable ou methode "Static". SVP
salut, declarer une variable static (ou meme une fct) signifie que ce membre n'est pas specifiq a un objet mais a la classe, tous les objets de la classe partagent cette meme variable. Et de ce fait tu peux y acceder ainsi : Maclasse.MonVarStatic
ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class UneClasse { public static int counter = 0; } class Main { public static void main (String []args) { UneClasse un = new UneClasse (), deu = new UneClasse (); un.counter++; println (UneClasse.counter); // affiche 1 deu.counter++ ; println (un.counter); // affiche 2 } }
Heureux soient les fêlés, car ils laisseront passer la lumière.
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
Quand on déclare une variable en static cela permet par exemple de compter le nombre d'instance de la classe qui contient la variable.
Salut,
Il est aussi à préciser qu'une variable "static" possède la même valeur pour toutes les instances d'une classe. Si sa valeur change, elle change dans toutes les instances.
F.
Développeur Java / Flex à Shanghai, Chine
mes publications
Mon dernier tutoriel : Messages Quit IRC : explications
La rubrique IRC recrute des redacteurs : contactez moi
Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]
donc si j'ai bien compris c'est que on changeant la valeur d'une variable static pour un objet d'une certaine class , ca change pour tt les objet issu de cette meme class, c ca??????
tu as bien compris, c'est comme une variable commune en qq sorte
Heureux soient les fêlés, car ils laisseront passer la lumière.
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
OKK, merci tt le monde c'est trés gentil de votre part,en fait je ss novice en java et j'aurais peut etre encor des questions a vous poser.
oui par exemple si tu as une classe serveurDeRestaurant tu peu mettre la variable static nbreCouvert que chaque serveurDeRestaurant pourra incrementer .. comme ca a la fin de la soiree tu peux savoir le nbre de couvert total .. c'est sympa hein
... un flash ... et ça repart
700R ... catch me if u can
Best regards,
.
dsl une autre petit question et c'est fini
en fait je voudrais aussi savoir l'interet pour la déclaration d'une class ou une méthode "Static".
Heureux soient les fêlés, car ils laisseront passer la lumière.
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
Je te suggère d'aller voir la FAQ, tout ce qui concerne static est expliqué.
Reviens par ici si c'est pas clair.
-"Tout ça me paraît très mal organisé. Je veux déposer une réclamation. Je paye mes impôts, après tout!"
-"JE SUIS LA MORT, PAS LES IMPÔTS! MOI, JE N'ARRIVE QU'UNE FOIS".
Pieds d'argile (1996), Terry Pratchett 1948 - 2015
(trad. Patrick Couton)
Les variables statiques sont quand même à utiliser avec parcimonie, il est souvent préférable d'avoir une variable normale dans un objet qu'on "passe" aux objets l'utilisant.
Car ton appli de gestion de restaurant, si un jour ton restaurant ouvre une deuxième enseigne dans la rue d'en face et que tu veux gérer les 2 restaurants dans le même programme, tu vas avoir un problème si tu as tes couverts en static car tu voudras sûrement différencier les couverts du restaurant 1 et du restaurant 2.
Avoir une variable static c'est limiter l'évolutivité de son programme.
J'utilise par contre très souvent des "static final", i.e. qu'on ne peut pas modifier.
Ceci pour des "clés" de propriétés par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public static final String PROP_CHOIX = "choix"; setProperty(PROP_CHOIX, true);
Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
De la bonne manière de poser une question (et de répondre).
Je ne fais pas de service par MP. Merci (...de lire les règles...).
Ma page dvp.com
oui c'est vrai nous sommes trop bon .... KIROU !!!!!!!!!!!!!!!!! :
----> <----
... un flash ... et ça repart
700R ... catch me if u can
Best regards,
.
ouais natha c'etait pour info .. touche pas a ma "super" idée de restaurant .... et puis deux restaurants c'est pas pour tout de suite .... il faut d'abord que le premier marche ....
... un flash ... et ça repart
700R ... catch me if u can
Best regards,
.
dsl pour le retard mais c bon je pesne que tt est claire....... merci encors une fois
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager