Esempi JAVA: differenze tra le versioni

Da Bioingegneria Elettronica e Informatica.
(Introduzione alle funzioni)
Riga 34: Riga 34:
  
 
== Introduzione alle funzioni ==
 
== Introduzione alle funzioni ==
 +
È possibile unire gruppi di istruzioni per formare delle "funzioni" usate per evitare di replicare porzioni di codice sorgente più volte.
 +
Invocare una funzione significa mandare in esecuzione la porzione di codice che la costituisce. Se una funzione è invocata più volte, allora la porzione di codice è eseguita più volte: il vantaggio è dunque quello di poter avere tante chiamate ma una sola porzione di codice.
 +
 +
=== Dichiarazione, definizione e chiamata di una funzione ===
 +
In JAVA è possibile dichiarare e definire una funzione nel seguente modo:
 +
<syntaxhighlight lang="java">
 +
modificatore_visibilità tipo_restituito nomeFunzione (tipo1 param1, tipo2 param2, ..., tipoN paramN)
 +
{
 +
    // blocco di codice appartenente al metodo
 +
 +
    return varTipo;
 +
}
 +
</syntaxhighlight>
 +
 +
Il codice precedente definisce una funzione chiamata ''nomeFunzione'' che accetta come ingresso ('''dominio''') N variabili ('''param1, param2, ..., paramN''') ognuna con un determinato tipo e restituisce come uscita ('''codominio''') una variabile il cui tipo è ''tipo_restituito''.
 +
 +
Durante il flusso del programma, è possibile chiamare una funzione attraverso il suo nome, inserendo come argomento le necessarie variabili coerentemente con il dominio definito e assegnando il risultato ad una variabile dello stesso tipo di ''tipo_restituito'''.
 +
 +
<syntaxhighlight lang="java">
 +
 +
... // Serie di istruzioni
 +
 +
tipo_restituito var = nomeFunzione(var1, var2, ..., varN);
 +
 +
... // Serie di istruzioni
 +
</syntaxhighlight>

Versione delle 13:41, 21 mar 2017

Hello World

Esercizio introduttivo a JAVA. Il seguente codice mostra a video la stringa "Hello World !"

  1. /* Questo è il primo programma in JAVA
  2.  * e inizia con un commento multilinea
  3.  */
  4.  
  5. // Commento su singola linea
  6.  
  7. /**
  8.  * Uso della javadoc 
  9.  * Questo programma deve stampare sullo standard output, ovvero la console,
  10.  * la stringa "Hello World !"
  11.  * 
  12.  * @author antonio
  13.  *
  14.  */
  15.  
  16. public class Principale {
  17.  
  18. 	/**
  19. 	 * Metodo di avvio del programma
  20. 	 * @param args argomenti passati dalla linea di comando
  21. 	 */
  22. 	public static void main(String[] args) {
  23.  
  24. 		// Standard output
  25. 		System.out.println("Hello World !");	
  26. 	}
  27. }

Introduzione alle funzioni

È possibile unire gruppi di istruzioni per formare delle "funzioni" usate per evitare di replicare porzioni di codice sorgente più volte. Invocare una funzione significa mandare in esecuzione la porzione di codice che la costituisce. Se una funzione è invocata più volte, allora la porzione di codice è eseguita più volte: il vantaggio è dunque quello di poter avere tante chiamate ma una sola porzione di codice.

Dichiarazione, definizione e chiamata di una funzione

In JAVA è possibile dichiarare e definire una funzione nel seguente modo:

modificatore_visibilità tipo_restituito nomeFunzione (tipo1 param1, tipo2 param2, ..., tipoN paramN) 
{
    // blocco di codice appartenente al metodo
 
    return varTipo;
}

Il codice precedente definisce una funzione chiamata nomeFunzione che accetta come ingresso (dominio) N variabili (param1, param2, ..., paramN) ognuna con un determinato tipo e restituisce come uscita (codominio) una variabile il cui tipo è tipo_restituito.

Durante il flusso del programma, è possibile chiamare una funzione attraverso il suo nome, inserendo come argomento le necessarie variabili coerentemente con il dominio definito e assegnando il risultato ad una variabile dello stesso tipo di tipo_restituito'.

... // Serie di istruzioni
 
tipo_restituito var = nomeFunzione(var1, var2, ..., varN);
 
... // Serie di istruzioni