ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Basi | Espressioni | Comandi | Classi | Ereditarieta | Eccezioni | Thread | Utilita | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Classi
OOP
Ereditarietà
Polimorfismo
Chiamata
Classi
Record
Istanze
Costruttori
Campi
this
Allocazione
Più costruttori
this()
Inizializzazioni
Riferimenti
Ordine
Metodi
Invocazione
Overloading
Attenzione
Finalizzazione
Static e Final
Campi statici
Blocco static
Metodi statici
Visibilità
Costanti
Package
import
import *
Classpath
L'interprete
Zip e Jar

<<< this >>>
L'oggetto corrente viene acceduto tramite this

Il meccanismo nascosto che consente di accedere ai campi è la variabile implicita (ma sempre presente) this. Questa variabile viene utilizzata ogni volta che nel codice si fa riferimento campo. Infatti possiamo vedere nel seguente listato:

Num (int num)  {
     n = num;
}

La n non è un parametro del costruttore, e non è nemmeno dichiarato all'interno del costruttore. È una variabile libera, nel senso che nessuno la definisce. In questi casi la cosa è gestita come segue:

equivale a:
Num(int num) {
    this.n = num;
}

Tutte le variabili libere prendono il loro valore dall'ambiente, e vi di accedono tramite la variabile implicita this.

Notare che n è campo (persistente) mentre num è un parametro (non persistente)

Un'altra cosa che distingue i campi dalle variabili è il fatto che mentre le variabili vanno via alla fine del metodo, invece cambi sono più resistenti: sono persistenti e permangono alla fine del metodo.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com