Fino a questo momeno abbiamo utilizzato la parola metodo, ma ancora non abbiamo definito cosa sia in realtà un metodo, come si dichiara e come lo si richiama.
Un metodo appartenente ad una certa classe ed è una sorta di funzione che all'interno contiene un blocco di codice che esegue alcune operazioni.
La sintassi per la dichiarazione di un metodo segue le seguenti regole:
[modificatori] tipoDiRitornoDelMetodo nomeDelMetodo([parametri]) { corpoDelMetodo }
Analizziamo adesso, in maniera approfondita, ogni singolo elemento che costituisce la dichiarazione di un metodo:
Per meglio comprendere quanto detto fino ad ora mostriamo qualche esempio per la definizione di metodi.
public class OperazioniSuNumeri{
public int sottrazione (int x, int y){
int sottrazione;
sottrazione=x-y;
return sottrazione;
}
public String comparazione (int x, int y){
if(x>y){
String esito="il numero" + x + "è maggiore del numero" + y;
return esito;
}
else{
String esito="il numero" + y + "è maggiore del numero" + x;
return esito;
}
}
}
Nel codice soprastante sono stati dichiarati due metodi: uno che esegue la sottrazione tra due numeri, un altro che presi in ingresso due numeri restituisce una stringa che rappresenta l'esito della comparazione tra i due numeri.Una volta dichiarati i due metodi vediamo adesso come richiamarli e, a tale scopo, definiamo un'altra classe che chiameremo nuovamente "Implementazione" dove sarà presente il metodo main() che al suo interno istanzierà la classe "OperazioniSuNumeri" e richiamerà i due metodi:
public class Implementazione{
public static void Main(String args[]){
//Istanza della classe OperazionisuNumeri
OperazioniSuNumeri operazioni;
operazioni = new OperazioniSuNumeri();
int sottrazione = operazioni.sottrazione(10,2); //richiamo il metodo sottrazione
String esitoComparazione = new String();
esitoComparazione = operazioni.comparazione(8,3); //richiamo il metodo comparazione
//stampo a video i risultati ottenuti
System.out.println(esitoComparazione);
System.out.println(sottrazione);
}
}
Come possiamo vedere la chiamata ai metodi della classe "OperazioniSuNumeri" viene effettuata utilizzando il punto (.) come avevamo precedentemente visto per il settaggio degli attributi. Ovviamente quando viene richiamato un metodo che richiede dei parametri di input (come i metodi visti nell'esempio), è necessario passare i valori nello stesso numero di quanti sono i parametri dichiarati nel metodo e dello stesso tipo. Per esempio le seguenti chiamate ai metodi produrranno un errore:
//Il metodo dichiarato consta di due parametri. //Passandoli un solo valore si ha un errore operazioni.sottrazione(10); //il metodo dichiarato consta di due parametri di tipo int. //Passando un valore come una stringa si ottiene un errore. operazioni.comparazione(9,"ciao");
| Corso Linux Guida completa al sistema open-source. A partire da 49 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. A partire da 49 €. | |
| Corso Ruby e Ruby On Rails Creare software ed applicazioni Web con Ruby e ROR. A partire da 39 €. |