Public Static

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
Configuration: Windows Vista
Firefox 2.0.0.17

1 réponse

  1. Contributeur
    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
    1. thanks
      0