Miembros de objeto vs Miembros de clase

Miembro = un atributo o método

Miembros de objeto

    class Persona {
      private String nombre;
      public String getNombre() {...}
    }

Para usar los miembros de objeto hay que crear un objeto (operador new). Hay el objecto actual this. Hay un atributo por cada objeto.

Miembros de clase

    class Barcelona {
        private static int numCasas;
        public static int getNumCasas() {...}
    }

Los atributos estáticos pertenecen a la clase y sólo hay uno. Se comparten los mismos para todos los objetos. No puede usar this. No es necesario hacer new para acceder a los miembros estáticos. Es algo parecido a funciones y a variables globales. Un método que no usa atributos de objeto puede ser static.

Proinf.net