I metodi STATIC sono metodi di classe, ovvero metodi che vengono chiamati sulla classe a cui sono associati e non sulle istanze della classe.
Secondo il Paradigma Object Oriented essi vengono utilizzati per accedere e/o modificare i campi di classe (definiti anch'essi come STATIC) che vengono condivisi da tutte le istanze della classe a cui appartengono.
Per chiamare un metodo static devi far precedere ad esso il nome della classe a cui è associato (usando la notazione puntata) e non una istanza di quella classe!
Non confondere i metodi di classe con i metodi di istanza.
Ecco un esempio:
codice:
public class Prova {
static void stampa(){
System.out.println("stampa da metodo statico");
}
void stampa2(){
System.out.println("stampa da metodo di classe");
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Prova.stampa(); //Metodo Statico
new Prova().stampa2(); //Metodo di istanza
}
}