È una domanda concettuale. Ma mi piacerebbe usare il termine giusto nel posto giusto. Questo è il motivo per cui vorrei leggere altre opinioni su questo.
È una domanda concettuale. Ma mi piacerebbe usare il termine giusto nel posto giusto. Questo è il motivo per cui vorrei leggere altre opinioni su questo.
In parole semplici:
personName
potresti passarla a "Peter". La scatola nera non sa se l'hai passata una variabile o una letterale. Una volta all'interno della scatola nera, è una variabile vista dalla prospettiva della scatola nera. I parametri sono variabili che esistono solo all'interno di un metodo e sono inizializzate automaticamente con i valori passati al metodo.
I parametri possono essere usati come un tipo speciale di variabile, ma la differenza fondamentale è scope : che una variabile è locale (esiste solo all'interno del metodo corrente), mentre un parametro è esterno: viene passato al metodo dal chiamante. Ciò significa che, se il parametro viene passato per riferimento (includendo essenzialmente qualsiasi tipo di oggetto), le modifiche al parametro si rifletteranno nel codice chiamante una volta che il metodo è stato chiuso, mentre qualsiasi cosa fatta a una variabile locale non vada oltre il metodo. (A meno che non venga passato altrove e conservato, ovviamente.)
Leggi altre domande sui tag java variables parameters