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();