Bene c'è una piccola differenza tra un metodo e una funzione.
Una funzione è solo un codice che è possibile chiamare in qualsiasi momento con il suo nome ed è possibile passare argomenti anche noti come parametri e si può anche ottenere il risultato da qualsiasi funzione vale a dire valore di ritorno della funzione.
Ma un metodo è un codice che viene chiamato con il suo nome ma è associato a qualsiasi oggetto. Puoi anche passare i parametri ai metodi e puoi anche ottenere un valore di ritorno dai metodi, ma la cosa è che saranno sempre associati a alcuni oggetti.
CURA
Java è orientato agli oggetti, non si può avere il codice Java di funzionare senza classi, nella maggior parte dei casi, tuttavia in C++ è possibile ottenere la corsa codice senza classi. Quindi in Java ci saranno classi e il codice verrà scritto in classi, quindi vengono chiamati metodi anziché funzioni, in quanto saranno associati agli oggetti.
Ma in C++ è possibile avere una funzione che può essere chiamata passando i valori in modo esplicito.
In termini semplici, si può dire, un metodo è una funzione correlata a un oggetto.
metodi sono funzioni delle classi nell'ambito di classe ... –
@JavaNewb Cosa? –
Non sono molto contento della definizione contenuta nella risposta accettata nel "dupe", francamente; si tratta ancora di una questione di definizione, e tale definizione dipende dal contesto. La linea di fondo è "perché è quello che Java li chiama". –