Originariamente inviato da minidiable
Quando scrivo static lo posso fare solo quando definisco una classe e non in una istanza di una classe?
Se ad esempio hai questa classe:
codice:
public class Classe{
         private static int campoStatico;
         private int campoIstanza;

         static{
                campoStatico = 0;
         }

         public Classe(){
                this.campoIstanza = ++campoStatico;
         }

         public static int getCampoStaticoClasse(){
                  return campoStatico;
         }

         public int getCampoThisIstanza(){
                 return this.campoIstanza;
         }
}
Per invocare il metodo getCampoStaticoClasse devi fare così:
codice:
Classe.getCampoStaticoClasse();
invece, per invocare il metodo getCampoThisIstanza, devi istanziare Classe e quindi fare in questo modo:
codice:
Classe istanza = new Classe();
istanza.getCampoThisIstanza();