Public Static

k-23 Messages postés 290 Statut Membre -  
k-23 Messages postés 290 Statut Membre -
Bonjour,

Je voudrais savoir c,est quoi la difference entre public et static quand je fais des methodes sur java

j'ai écris ;

static void nomVariable(){

instrucition
}

cela marche pareil si j'ecris :

public static void nomVariable(){

instruction

}

cest quoi la difference les deux compile et le programme marche bien

merci

1 réponse

Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonsoir,
C'est complètement différent.
public sert à indiquer que ta méthode (ou tes attributs) va être visible partout : dans toute ta classe, dans les classes filles, dans le package, et même dans les classes externes au package !

static, lui indique que ta méthode est une méthode de classe : tu n'as pas besoin d'instancier ta classe pour l'appeler (pas besoin de faire de new). Tu peux faire Classe.nomVariable() et ça va marcher. C'est utile pour des raisons de performances (le code est compilé donc c'est du travail en moins pour la machine virtuelle lors de l'exécution).

Je te conseille fortement de lire des tutoriels et des cours de java, ça permet d'apprendre plein de choses rapidement.

Cordialement,
0
k-23 Messages postés 290 Statut Membre 9
 
thanks
0