In questo articolo scopriremo cosa sono i metodi in Java, come dichiararli e come utilizzarli all’interno delle nostre applicazioni. I metodi sono fondamentali per riutilizzare il codice e migliorare la leggibilità, permettendo di organizzare le operazioni logiche in blocchi di codice.”.
Cosa Sono i Metodi?
Un metodo è una funzione dichiarata all’interno di una classe che contiene un blocco di codice per eseguire determinate operazioni. La sintassi generale per dichiarare un metodo in Java è la seguente:
[modificatori] tipoDiRitornoDelMetodo nomeDelMetodo([parametri]) { corpoDelMetodo }
Struttura di un Metodo
Analizziamo ogni parte della dichiarazione di un metodo:
- Modificatori: parole chiave che alterano il comportamento e le caratteristiche del metodo, come public, private e static.
- tipoDiRitornoDelMetodo: rappresenta il tipo di valore restituito dal metodo; può essere un tipo primitivo (come int) o un oggetto (come String). Se il metodo non restituisce alcun valore, il tipo di ritorno sarà void.
- nomeDelMetodo: identifica il metodo secondo le convenzioni di denominazione di Java.
- parametri: variabili di input per il metodo; per esempio, nel caso di una somma, inserirò due variabili di tipo int.
- corpoDelMetodo: la sezione di codice eseguita quando il metodo viene chiamato.
Esempi di Metodi in Java
Esaminiamo alcuni esempi pratici per comprendere meglio la definizione e l’uso dei 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) {
return "Il numero " + x + " è maggiore del numero " + y;
} else {
return "Il numero " + y + " è maggiore del numero " + x;
}
}
}
In questo codice sono definiti due metodi: sottrazione
, che restituisce il risultato della sottrazione tra due numeri, e comparazione
, che fornisce una stringa che indica quale dei due numeri è maggiore. La parola chiave return è utilizzata per restituire il risultato al chiamante.
Richiamare i Metodi
Ora vediamo come utilizzare questi metodi all’interno di un’altra classe, che chiameremo Implementazione. Questa classe includerà il metodo main(), in cui istanzieremo la classe OperazioniSuNumeri e richiameremo i due metodi.
public class Implementazione {
public static void main(String[] args) {
// Istanza della classe OperazioniSuNumeri
OperazioniSuNumeri operazioni = new OperazioniSuNumeri();
int sottrazione = operazioni.sottrazione(10, 2); // richiamo il metodo sottrazione
String esitoComparazione = operazioni.comparazione(8, 3); // richiamo il metodo comparazione
// Stampo a video i risultati ottenuti
System.out.println(esitoComparazione);
System.out.println(sottrazione);
}
}
La chiamata ai metodi della classe OperazioniSuNumeri utilizza il punto (.) per accedere ai metodi, simile all’accesso agli attributi. Quando richiami un metodo che accetta parametri, è fondamentale passarli dello stesso tipo e nel numero giusto. Ad esempio, i seguenti codici genererebbero un errore:
// Il metodo richiede due parametri.
// Passandone solo uno si genera un errore.
operazioni.sottrazione(10);
// Il metodo accetta solo parametri di tipo int.
// Passando una stringa si genera un errore.
operazioni.comparazione(9, "ciao");
Questo evidenzia l’importanza della definizione corretta dei parametri in fase di dichiarazione dei metodi.