Se non ho capito male le variabili vengono dichiarate statiche nel momento in cui ho bisogno di una variabile che non sia condivisa da tutte le istanze di una classe (nel senso che ogni istanza ha una sua "versione" della variabile") ma che sia unica e che quindi ad ogni istanziazione di un nuovo oggetto non venga per così dire riazzerata.
Non mi è chiaro però il perchè dovrei dichiarare un metodo come statico.