Tal vez mi respuesta anterior no te ayudó mucho, pero encontré un par de definiciones que te puede aclarar un poco el asunto.
Métodos Estáticos:
La palabra static permite a un método correr sin una instancia de la clase. Un método estático significa "el comportamiento no depende de una variable instanciada, así que no se requiere una instancia/objeto. Solamente la clase"
Ejemplo:
Si tienes una clase Math, y le haces un método estático que calcule el mínimo entre dos números:
Código:
public static int min(int a, int b){
//devuelve el menor entre a y b
}
luego para utilizar este método lo haces así, sin necesidad de instanciar un objeto:
Debes recordar también que dentro de un método estático no puedes utilizar variables NO estáticas ni métodos NO estáticos.
Variables estáticas:
El valor es el mismo para TODAS las instancias de la clase. Es una variable por clase no por objeto/instancia.