Se ad esempio hai questa classe:Originariamente inviato da minidiable
Quando scrivo static lo posso fare solo quando definisco una classe e non in una istanza di una classe?
Per invocare il metodo getCampoStaticoClasse devi fare così: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; } }
invece, per invocare il metodo getCampoThisIstanza, devi istanziare Classe e quindi fare in questo modo:codice:Classe.getCampoStaticoClasse();
codice:Classe istanza = new Classe(); istanza.getCampoThisIstanza();

Rispondi quotando