Come passare per riferimento in Java

Come Passare Per Riferimento In Java



Mentre si tratta di calcoli matematici in Java, possono esserci 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 a questa funzione, aggiornati e restituiti di conseguenza. In tali casi, il passaggio per riferimento in Java è di grande aiuto per aggiungere funzionalità identiche agli stessi valori.

Questo blog elaborerà gli approcci per passare per riferimento in Java.







Che cos'è 'Passa per riferimento' in Java?

Il passaggio per riferimento in Java significa che quando viene chiamato un metodo, gli argomenti del metodo fanno riferimento alla stessa variabile in memoria dell'invocatore.



Come 'passare per riferimento' in Java?

Per passare per riferimento in Java, considerare i seguenti approcci:



Esempio 1: passaggio per riferimento in Java restituendo un valore aggiornato

In questo esempio, il numero intero inizializzato può essere passato come argomento di una funzione che viene incrementato nella funzione e restituito:





int datoNumero = 2 ;

Sistema . fuori . println ( 'Il numero indicato è: ' + datoNumero ) ;

datoNumero = incremento ( datoNumero ) ;

Sistema . fuori . println ( 'Il numero aggiornato è: ' + datoNumero ) ;

pubblico statico int incremento ( int aggiornaNum ) {

aggiornaNum ++;

ritorno aggiornaNum ;

}

Nelle righe di codice precedenti:

  • Innanzitutto, inizializza il valore intero e visualizzalo.
  • Nel passaggio successivo, invoca la funzione ' incremento() ” passando il numero intero come argomento e visualizzando il numero incrementato.
  • Infine, definisci una funzione chiamata ' incremento() ” con il parametro dichiarato che deve essere incrementato.
  • Nella definizione della funzione, incrementa il numero passato e restituiscilo.

Produzione



In questo output è possibile vedere che il numero inizializzato viene passato, incrementato e restituito.

Esempio 2: passaggio per riferimento in Java restituendo un elemento dell'array incrementato

Ora, aggiungi il seguente codice:

int givenArray [ ] = { 2 , 3 , 4 } ;

Sistema . fuori . println ( 'Il numero indicato è: ' + givenArray [ 1 ] ) ;

incremento ( givenArray ) ;

Sistema . fuori . println ( 'Il numero aggiornato è: ' + givenArray [ 1 ] ) ;

}

pubblico statico vuoto incremento ( int aumento [ ] ) {

aumento [ 1 ] ++;

}

Qui:

  • Innanzitutto, dichiara un array denominato ' datoArray[ ] ” contenente i valori interi.
  • Successivamente, visualizza il valore dell'array indicizzato.
  • Ora, passa il valore dell'array come argomento della funzione e, allo stesso modo, visualizza il numero intero incrementato sulla console.
  • Infine, allo stesso modo dichiarare la funzione ' incremento() ” con il parametro che punta al valore dell'array da incrementare.
  • Nella definizione della funzione, incrementare il valore passato e restituirlo.

Produzione

Nel risultato precedente, si può osservare che il valore inizializzato viene passato e incrementato di conseguenza.

Esempio 3: passaggio per riferimento in Java aggiornando una variabile membro pubblica in una classe

In questa dimostrazione, una variabile di classe può essere richiamata e incrementata facendo riferimento all'oggetto di classe:

classe classe personalizzata {

pubblico int datoNumero ;

pubblico classe personalizzata ( ) {

datoNumero = 2 ;

} }

pubblico classe Esempio {

pubblico statico vuoto principale ( Corda arg [ ] ) {

oggetto classe personalizzata = nuovo classe personalizzata ( ) ;

Sistema . fuori . println ( 'Il numero indicato è: ' + oggetto. datoNumero ) ;

incremento ( oggetto ) ;

Sistema . fuori . println ( 'Il numero aggiornato è: ' + oggetto. datoNumero ) ;

}

pubblico statico vuoto incremento ( customClass ogg ) {

ogg. datoNumero ++;

}

}

Nel blocco di codice sopra:

  • Definisci una classe chiamata ' classe personalizzata ”. Specificare inoltre una variabile pubblica all'interno della classe.
  • Nel passaggio successivo, crea il costruttore di classe ' classe personalizzata() ” e inizializza il numero intero specificato al suo interno.
  • Successivamente, crea un oggetto della classe creata denominata ' oggetto ' tramite il ' nuovo ” parola chiave e “ classe personalizzata() ” costruttore, rispettivamente.
  • Ora, visualizza il numero intero inizializzato facendo riferimento all'oggetto della classe.
  • Invoca la funzione ' incremento() ” e passa l'oggetto creato per applicare le funzionalità della funzione sulla classe.
  • Infine, dichiara la funzione ' incremento() ” e incrementare il numero intero inizializzato facendo riferimento all'oggetto 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 di matrice incrementato o aggiornare una variabile pubblica in una classe. Questi approcci eseguono la funzionalità desiderata passando rispettivamente un numero intero, un elemento di matrice o un oggetto di classe come argomento di funzione e incrementando il valore inizializzato. Questo blog ha dichiarato gli approcci da passare per riferimento in Java.