Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/09/2011, 09:25
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: empezando con java

A diferencia de los métodos de instancia o no estáticos, a los métodos static se los puede llamar directamente usando: Clase.metodo(); mientras que los nó estáticos obligan a crear un objeto (instanciar la clase) para poder usarlos.

Como ejemplo un poco chorras y rápido (así q no me mato a resolver la sintaxis)

Public class MiClase {
... // variable/s o atributo/s
... // constructor/es
public static String saludo() {
System.out.println("Hola");
}
public String saludo2() {
System.out.println("Hola de nuevo");
}
}

//Tenemos una clase 2 que importa la clase MiClase... y en el método main hacemos
MiClase.saludo();
// imprimiría el texto del método en pantalla, pero sin embargo para usar el saludo2 habría que hacer
MiClase objetoDeMiClase = new MiClase(); // usando por ej. un constructor sin argumentos
objetoDeMiClase.saludo2(); // Imprimiría en pantalla el segundo texto

Por tanto los métodos static suelen ser métodos genéricos que no dependen de las variables. De ti depende elegir lo que creas más conveniente para la aplicación que desarrolles.

Para más información, y creo que está mucho mejor explicado, consulta:
http://ocw.upm.es/lenguajes-y-sistem...sdemetodos.pdf