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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ??