Tutto sulla parola chiave THIS.Originariamente inviato da gujelmo
scusate la basilarità della domanda, ma vorrei sapere a cosa serve esattamente usare il .this e il this().
e la differenza tra un metodo statico o non statico.
vi ringrazio
Per quanto riguarda la differenza tra metodo statico e di istanza (non statico):
banalmente, un metodo statico accede ai campi statici di una classe e questi sono condivisi da tutte le istanze della classe a cui offre il servizio;
un metodo di istanza accede ai campi di istanza di una classe, che dunque sono propri di una istanza e variano di oggetto in oggetto.
Esempio:
codice:public class ContoBancario{ private static int contiEsistenti; private int numeroConto; private int saldoConto; //corpo per l'inizializzazione dei campi statici static{ contiEsistenti = 0; } public ContoBancario(int saldoIniziale){ this.saldoConto = saldoIniziale; this.numeroConto = ++contiEsistenti; } public int getSaldo(){ return this.saldo; } public int numeroConto(){ return this.numeroConto; } //statico public static int numContiEsistenti(){ return contiEsistenti; } }

Rispondi quotando