Metodos estaticos

sebaort
01 de Noviembre del 2004
Cual es la diferencia de hacer un metodo estatico y no hacerlo. Alguien me podria explicar?
Gracias

chuidiang
01 de Noviembre del 2004
Un método estático está disponible siempre, aunque no hayas instanciado la clase. Uno normal no.

class A
{
public static void metodo1() {...}
public void metodo2() {...}
protected static int atributo1;
protected int atributo2;
}

Se puede hacer esto

A.metodo1()

pero no esto

A.metodo2()

Sin embargo, puedes hacer cualquiera de estas cosas

A a = new A();
a.metodo1();
a.metodo2();

A la hora de programar, como puede no haber instancias de A o muchas, dentro de un método estático no puedes usar atributos de A, salvo que estos sean a su vez static.

Es decir, dentro de metodo1() puedes usar atributo1, pero no atributo2

Se bueno.