renvoie de valeur dans un context static
Bonsoir, je voulais essayer de comprendre porquoi une méthode définit en static ne peut pas renvoyer de valeur ?
Et de plus quelle type de méthodes peuvent etre déclarer en static?
A part le "main" !
Bon, pour moi l'attribut static est une sorte de variable global partageable par toutes les instances d'un meme classe .
Donc on peut définir des méthode statiques qui peuvent être appelées indépendamment de tous les objets d'une meme classe
Code:
1 2 3 4 5 6 7 8
|
private int x ;
public static int getX(){
return this.x ;
} |
Alors pourquoi il y a une erreur dans ce code ??