Java/Metodi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
sposto sezione
Riga 52:
*sono utili per suddividere un programma complesso in piccole parti, migliorandone la gestione e la leggibilità.
 
=== IlCome metododefinire ''main()''un metodo ===
{{vedi anche|Java/Modificatori di accesso{{!}}Modificatori di accesso}}
La sintassi per la implementazione (scrittura di codice) di un metodo è la seguente:
<source lang=java>
modificatori tipo nomedelmetodo (parametri eventuali){
corpo del metodo;
</source>
 
I parametri possono esserci oppure no.
 
I metodi possono restituire un valore particolare al chiamante oppure no. Quando si vuole restituire un valore il chiamante diverrà tale valore. La restituzione di un valore si ha con l'enunciato "'''return'''" ed il '''tipo del valore restituito indicato''' prima del nome del metodo. Se non si vuole restituire un valore o un dato particolare allora non occorre return e prima del nome del metodo c'è bisogno dell'enunciato "'''void'''". Quindi, prima del nome del metodo, ci deve essere <u> o il "void" o il tipo del valore (con all'interno del corpo la clausola "return")</u>.
 
== Il metodo ''main()'' ==
In Java, così come negli altri linguaggi di programmazione, l'esecuzione del programma comincia sempre da un punto
convenzionalmente stabilito. In Java, si tratta del [[Java/Metodi#Il metodo main()|metodo main()]].
Line 77 ⟶ 90:
*se in C un char* rappresenta una stringa, un char*[] è un array di stringhe; in Java gli array portano sempre con sé l'indicazione della loro lunghezza, per cui il valore argc può essere ottenuto semplicemente scrivendo args.length;
*il valore int di ritorno corrisponde al valore passato al metodo System.exit() (0 nel caso in cui il programma termini con la semplice terminazione di tutti i thread non-daemon).
 
=== Come definire un metodo ===
{{vedi anche|Java/Modificatori di accesso{{!}}Modificatori di accesso}}
La sintassi per la implementazione (scrittura di codice) di un metodo è la seguente:
<source lang=java>
modificatori tipo nomedelmetodo (parametri eventuali){
corpo del metodo;
</source>
 
I parametri possono esserci oppure no.
 
I metodi possono restituire un valore particolare al chiamante oppure no. Quando si vuole restituire un valore il chiamante diverrà tale valore. La restituzione di un valore si ha con l'enunciato "'''return'''" ed il '''tipo del valore restituito indicato''' prima del nome del metodo. Se non si vuole restituire un valore o un dato particolare allora non occorre return e prima del nome del metodo c'è bisogno dell'enunciato "'''void'''". Quindi, prima del nome del metodo, ci deve essere <u> o il "void" o il tipo del valore (con all'interno del corpo la clausola "return")</u>.
 
== Precondizioni e postcondizioni: cosa sono e a cosa servono ==