  |
Le classi contengono campi e metodi: |
  |
Un campo (k) è una cosa diversa da una
variabile locale (h) e da un parametro di un
metodo (x)
. |
class Sum {
int k=1; // k campo
int add3(int x ) { // x parametro
int h = 2; // h variabile locale
return x+h+k
}
}
Osserviamo adesso attentamente questo listato, che rappresenta completamente una unità sintattica autonoma di un programma Java. In pratica quello che vediamo è una classe completa che può essere compilata ed eseguita autonomamente.Possiamo riconoscere i tre tipi di variabili che sono presenti in un programma Java.
Le variabili dichiarate all'interno del metodo sono le variabili locali. Invece tra le parentesi all'inizio della dichiarazione del metodo ci sono i parametri. Si tratta a tutti effetti di variabili che però vengono inizializzate quando il metodo viene chiamato, e servono come deposito dei valori passati al metodo.
Le variabili invece che vengono dichiarate al di fuori del metodo (ma sempre dentro una classe) si chiamano genericamente campi. In particolare la terminologia che si usa normalmente fa una distinzione tra campi e variabili, dove per variabili si intendono i parametri e le variabili locali. Quindi un campo è un campo, una variabile è un parametro o una variabile locale. Seguiremo questo terminologia nel resto del corso.
|