Java/Metodi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 111:
 
In questo caso il metodo chiamante "dividinumeri(10,2)" diventa un intero (precisamente l'intero che è stato prodotto dalla divisione), e si potrebbe usare anche come tale, ovvero come un "5".
 
== La firma del metodo ==
 
Nel linguaggio Java la coppia costituita dal nome e dalla lista dei parametri è detta '''segnatura''' o '''firma''' del metodo. Non fa parte della '''firma''' invece il tipo di ritorno del metodo, diversamente da altri linguaggi. Questo significa, ad esempio, che è possibile avere nella stessa classe due metodi con uguale nome e diversa lista di parametri:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public int somma(int op1, int op2, int op3){
return op1 + op2 + op3;
}
</source>
 
 
non è invece possibile avere nella stessa classe due metodi con uguale nome e lista parametri e diverso tipo di ritorno:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public double somma(int op1, int op2){
return new Double(op1 + op2);
}
</source>
 
 
l'esempio qui sopra otterrebbe un errore di compilazione.
 
== Parametri ==
Line 195 ⟶ 225:
java nomedellaclasse opzione1 opzione2 ...
in questo caso "opzione1" e "opzione2" saranno nell'array che se sviluppato nel corpo del "main" ci porterà a condizionare il programma.
 
== La firma del metodo ==
 
Nel linguaggio Java la coppia costituita dal nome e dalla lista dei parametri è detta '''segnatura''' o '''firma''' del metodo. Non fa parte della '''firma''' invece il tipo di ritorno del metodo, diversamente da altri linguaggi. Questo significa, ad esempio, che è possibile avere nella stessa classe due metodi con uguale nome e diversa lista di parametri:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public int somma(int op1, int op2, int op3){
return op1 + op2 + op3;
}
</source>
 
 
non è invece possibile avere nella stessa classe due metodi con uguale nome e lista parametri e diverso tipo di ritorno:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public double somma(int op1, int op2){
return new Double(op1 + op2);
}
</source>
 
 
l'esempio qui sopra otterrebbe un errore di compilazione.
 
== Costruttori ==