Che cos'è il passaggio di parametri in Java?
Che cos'è il passaggio di parametri in Java?

Video: Che cos'è il passaggio di parametri in Java?

Video: Che cos'è il passaggio di parametri in Java?
Video: Come passare parametri in input al main Java [JAVA TUTORIAL] 2024, Novembre
Anonim

Giava passa il riferimento dell'oggetto per valore

Che cosa Giava fa davvero con gli oggetti è passaggio il riferimento dell'oggetto per valore. Quindi, in sintesi, Giava passa sempre parametro per valore per entrambi, primitive e oggetto. Quando si tratta di oggetto, passa il riferimento dell'oggetto per valore e non l'oggetto stesso.

Tenendo conto di questo, cosa intendi per passaggio di parametri?

passaggio di parametro Il meccanismo utilizzato per passare i parametri ad una procedura (subroutine) o funzione. I metodi più comuni sono a passaggio il valore dell'effettivo parametro (chiamata per valore), o a passaggio l'indirizzo della locazione di memoria dove l'effettivo parametro viene memorizzato (chiamata per riferimento).

Allo stesso modo, come si passano i valori agli oggetti in Java? Giava passa sempre argomenti di valore , NON per riferimento. Nel tuo esempio, sei ancora passando obj per sua valore , non il riferimento stesso. All'interno del tuo metodo changeName, stai assegnando un altro riferimento (locale), obj, allo stesso oggetto l'hai passato come un discussione.

Ci si potrebbe anche chiedere, possiamo passare il metodo come parametro in Java?

In Giava 8, Puoi Ora passaggio un metodo più facilmente utilizzando espressioni lambda e Metodo Riferimenti. Innanzitutto, un po' di background: un'interfaccia funzionale è un'interfaccia che ha uno e solo uno astratto metodo , sebbene Potere contenere un numero qualsiasi di valori predefiniti metodi (Novità Giava 8) e statico metodi.

Quali sono i diversi tipi di parametri?

Ce ne sono quattro diversi tipi di parametri in C#: valore parametri (predefinito), riferimento parametri (che usano il modificatore ref), output parametri (che usano il modificatore out), e parametro array (che usano il modificatore params). Puoi usarne uno sia con valore che come riferimento tipi.

Consigliato: