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 } }

Rispondi quotando