Concetti di base dei metodi
Un metodo raggruppa un insieme di istruzioni assegnando loro un nome. L'insieme di queste istruzioni può essere eseguito in qualsiasi momento basandosi sul nome del metodo attraverso l'invocazione.
Categorie di metodi
Ci sono due categorie di metodi:
- Metodi di istanza
- Metodi di classe (o statici): sono quelli che contengono lo static!
Tipi di metodi
Esistono inoltre due diversi tipi di metodi:
- Quelli che restituiscono un valore;
- Quelli che eseguono alcune istruzioni ma non restituiscono alcun valore.
Definizione e invocazione del metodo
public static void saluta() { System.out.println("Ciao!"); }
Public = modificatore d'accesso; indica che non ci sono restrizioni sull'uso del metodo e che questo può quindi essere invocato in qualunque momento anche in altre classi.
Static = regola il modo in cui il metodo può essere invocato.
Un metodo void è un metodo che non restituisce alcun valore. La parola void sarà seguita dal nome del metodo e da una coppia di parentesi contenente, eventualmente, la specifica degli argomenti di cui il metodo ha bisogno per poter eseguire le istruzioni in esso definite.
public static void nome_metodo() { INTESTAZIONE; <variabili locali> utilizzate per la definizione di un metodo; <corpo> }
Un metodo può essere invocato in due diverse locazioni:
- Nella classe stessa:
nome_metodo(argomenti); - In un'altra classe dello stesso programma:
Nome_Classe.nome_metodo(argomenti);
N.B.: il metodo main è un metodo void.
Definire metodi che restituiscono un valore
Questi non sono diversi dai metodi void ma contengono il tipo di dato in uscita al posto della parola void. Anche questi sono divisi in intestazione e corpo. Essi devono però obbligatoriamente contenere l'istruzione return nel corpo.
public static tipo_dato nome_metodo (argomenti di input) { <corpo> return espressione l'espressione è del tipo indicato dall'intestazione }