back to top

I Metodi in Java

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:

Pubblicità

[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.

Pubblicità