Mentre si occupa di calcoli matematici in Java, ci possono essere casi in cui lo sviluppatore deve applicare una funzionalità specifica su più valori. Per questo, il programmatore deve allocare una funzione separata ed eseguire le funzionalità desiderate in essa. I valori vengono quindi passati in questa funzione, aggiornati e restituiti di conseguenza. In tali casi, il passaggio per riferimento in Java è di grande aiuto nell'apprendere funzionalità identiche sugli stessi valori.
Questo blog approfondirà gli approcci per passare per riferimento in Java.
Ciò che è "pass per riferimento" in Java?
Passare per riferimento in Java significa che quando viene chiamato un metodo, gli argomenti del metodo si riferiscono alla stessa variabile in memoria di Invocatore.
Come "passare per riferimento" in java?
Per passare per riferimento in Java, considera i seguenti approcci:
- Restituire un valore aggiornato.
- Restituisci un elemento di array incrementato.
- Aggiorna una variabile membro pubblico in una classe.
Esempio 1: passare per riferimento in Java restituendo un valore aggiornato
In questo esempio, il numero intero inizializzato può essere passato come argomento di funzione che viene incrementato nella funzione e restituito:
int dato number = 2;
Sistema.fuori.println ("Il numero dato è:" + dato number);
DatoNumber = increment (DatoNumber);
Sistema.fuori.println ("Il numero aggiornato è:" + dato number);
public static int increment (int updatenum)
updatenum ++;
restituire updatenum;
Nelle righe di codice sopra:
- Innanzitutto, inizializza il valore intero e visualizzalo.
- Nel passaggio successivo, invoca la funzione "incremento()"Passando l'intero come argomento e visualizzando il numero incrementato.
- Infine, definisci una funzione chiamata "incremento()"Avere il parametro dichiarato che deve essere incrementato.
- Nella definizione della funzione, incrementare il numero passato e restituirlo.
Produzione
In questo output, si può vedere che il numero inizializzato viene passato, incrementato e restituito.
Esempio 2: passare per riferimento in java restituendo un elemento di array incrementato
Ora, aggiungi il seguente codice:
int datoRray [] = 2,3,4;
Sistema.fuori.println ("Il numero dato è:" + datoray [1]);
incremento (DatoRray);
Sistema.fuori.println ("Il numero aggiornato è:" + DatoRray [1]);
Public Static Void Increment (int aumento [])
aumentare [1] ++;
Qui:
- In primo luogo, dichiarare un array chiamato "datorray []"Contenente i valori interi.
- Successivamente, visualizzare il valore dell'array indicizzato.
- Ora, passa il valore dell'array come argomento di funzione e, allo stesso modo, visualizza l'intero intero incrementato sulla console.
- Infine, dichiara allo stesso modo la funzione "incremento()"Avere il parametro che punta al valore dell'array da incrementare.
- Nella definizione della funzione, incrementare il valore passato e restituirlo.
Produzione
Nel risultato di cui sopra, si può osservare che il valore inizializzato viene passato e incrementato di conseguenza.
Esempio 3: passare per riferimento in Java aggiornando una variabile membro pubblico in una classe
In questa dimostrazione, una variabile di classe può essere invocata e incrementata facendo riferimento all'oggetto di classe:
Class Customclass
public int dato number;
public customclass ()
DatoNumber = 2;
Esempio di classe pubblica
public static void main (string args [])
CustomClass Object = new CustomClass ();
Sistema.fuori.println ("Il numero dato è:" + oggetto.DatoNumber);
incremento (oggetto);
Sistema.fuori.println ("Il numero aggiornato è:" + oggetto.DatoNumber);
Public Static Void Increment (Customclass Obj)
obj.DatoNumber ++;
Nel blocco del codice sopra:
- Definisci una classe chiamata "Classe personalizzata". Inoltre, specificare una variabile pubblica all'interno della classe.
- Nel passaggio successivo, crea il costruttore di classe "CustomClass ()"E inizializza l'intero intero specificato al suo interno.
- Successivamente, crea un oggetto della classe creata denominata "oggetto"Tramite il"nuovo"Parola chiave e"CustomClass ()"Costruttore, rispettivamente.
- Ora, visualizza l'intero numero inizializzato facendo riferimento all'oggetto di classe.
- Invocare la funzione "incremento()"E passare l'oggetto creato per applicare le funzionalità della funzione sulla classe.
- Infine, dichiara la funzione "incremento()"E incrementa l'intero numero inizializzato facendo riferimento all'oggetto di classe.
Produzione
Il risultato di cui sopra significa che il requisito desiderato è stato soddisfatto.
Conclusione
Per passare per riferimento in Java, restituire un valore aggiornato, restituire un elemento array incrementato o aggiornare una variabile pubblica in una classe. Questi approcci eseguono la funzionalità desiderata passando un intero, un elemento array o un oggetto di classe come argomento di funzione e incrementando il valore inizializzato, rispettivamente. Questo blog ha dichiarato gli approcci per passare per riferimento in Java.