Hola Javier:
Cuando se declara una variable o un método como STATIC, significa que puede usarse sin necesidad de crear una instancia de la clase Java, es decir, no es necesario hacer x = new UnaClase() para poder usar el método UnaClase.metodo(a,b), si este se ha declarado static.
Lo mismo pasa con las variables. Eso si, los métodos estáticos (static) no pueden acceder a variables de clase no estáticas.
También existen los inicializadores static, que suelen aparecer al principio de la clase:
static {
....
código de inicialización de la clase
.....
}
Se utilizan para eso, para inicializar las variables de la clase cuando esta es usada por primera vez.
Rafa