Comment passer par référence en Java

Comment Passer Par Reference En Java



Tout en traitant des calculs mathématiques en Java, il peut y avoir des cas où le développeur doit appliquer une fonctionnalité spécifique sur plusieurs valeurs. Pour cela, le programmeur doit allouer une fonction distincte et y exécuter les fonctionnalités souhaitées. Les valeurs sont ensuite transmises à cette fonction, mises à jour et renvoyées en conséquence. Dans de tels cas, le passage par référence en Java est d'une grande aide pour ajouter des fonctionnalités identiques sur les mêmes valeurs.

Ce blog détaillera les approches pour passer par référence en Java.







Qu'est-ce que 'Passer par référence' en Java ?

Le passage par référence en Java signifie que lorsqu'une méthode est appelée, les arguments de la méthode font référence à la même variable en mémoire que l'invocateur.



Comment 'passer par référence' en Java ?

Pour passer par référence en Java, considérez les approches suivantes :



Exemple 1 : Passer par référence en Java en renvoyant une valeur mise à jour

Dans cet exemple, l'entier initialisé peut être passé comme argument de fonction qui est incrémenté dans la fonction et renvoyé :





entier givenNumber = 2 ;

Système . dehors . println ( 'Le nombre donné est : ' + givenNumber ) ;

givenNumber = incrément ( givenNumber ) ;

Système . dehors . println ( 'Le numéro mis à jour est : ' + givenNumber ) ;

public statique entier incrément ( entier updateNum ) {

updateNum ++ ;

retour updateNum ;

}

Dans les lignes de code ci-dessus :

  • Tout d'abord, initialisez la valeur entière et affichez-la.
  • Dans l'étape suivante, invoquez la fonction ' incrément() ” en passant l'entier comme argument et en affichant le nombre incrémenté.
  • Enfin, définissez une fonction nommée ' incrément() ” ayant le paramètre indiqué qui doit être incrémenté.
  • Dans la définition de la fonction, incrémentez le nombre passé et renvoyez-le.

Sortir



Dans cette sortie, on peut voir que le nombre initialisé est transmis, incrémenté et renvoyé.

Exemple 2 : Passer par référence en Java en renvoyant un élément de tableau incrémenté

Maintenant, ajoutez le code suivant :

entier tableaudonné [ ] = { 2 , 3 , 4 } ;

Système . dehors . println ( 'Le nombre donné est : ' + tableaudonné [ 1 ] ) ;

incrément ( tableaudonné ) ;

Système . dehors . println ( 'Le numéro mis à jour est : ' + tableaudonné [ 1 ] ) ;

}

public statique annuler incrément ( entier augmenter [ ] ) {

augmenter [ 1 ] ++ ;

}

Ici:

  • Tout d'abord, déclarez un tableau nommé ' tableaudonné[ ] ” contenant les valeurs entières.
  • Après cela, affichez la valeur du tableau indexé.
  • Maintenant, passez la valeur du tableau comme argument de la fonction et, de même, affichez l'entier incrémenté sur la console.
  • Enfin, déclarez de la même manière la fonction ' incrément() ” ayant le paramètre pointant vers la valeur du tableau à incrémenter.
  • Dans la définition de la fonction, incrémentez la valeur transmise et renvoyez-la.

Sortir

Dans le résultat ci-dessus, on peut observer que la valeur initialisée est transmise et incrémentée en conséquence.

Exemple 3 : Passer par référence en Java en mettant à jour une variable membre publique dans une classe

Dans cette démonstration, une variable de classe peut être invoquée et incrémentée en se référant à l'objet de classe :

classe classe personnalisée {

public entier givenNumber ;

public classe personnalisée ( ) {

givenNumber = 2 ;

} }

public classe Exemple {

public statique annuler principal ( Chaîne arguments [ ] ) {

objet customClasscustomClass object = nouveau classe personnalisée ( ) ;

Système . dehors . println ( 'Le nombre donné est : ' + objet. givenNumber ) ;

incrément ( objet ) ;

Système . dehors . println ( 'Le numéro mis à jour est : ' + objet. givenNumber ) ;

}

public statique annuler incrément ( obj de classe personnalisée ) {

obj. givenNumber ++ ;

}

}

Dans le bloc de code ci-dessus :

  • Définissez une classe nommée ' classe personnalisée ”. Spécifiez également une variable publique dans la classe.
  • Dans l'étape suivante, créez le constructeur de classe ' classepersonnalisée() ” et initialiser l'entier spécifié qu'il contient.
  • Après cela, créez un objet de la classe créée nommé ' objet ' via le ' nouveau » mot-clé et le « classepersonnalisée() ” constructeur, respectivement.
  • Maintenant, affichez l'entier initialisé en vous référant à l'objet de classe.
  • Appelez la fonction ' incrément() ” et passez l'objet créé pour appliquer les fonctionnalités de la fonction sur la classe.
  • Enfin, déclarez la fonction ' incrément() ” et incrémentez l'entier initialisé en faisant référence à l'objet de classe.

Sortir

Le résultat ci-dessus signifie que l'exigence souhaitée a été remplie.

Conclusion

Pour passer par référence en Java, renvoyez une valeur mise à jour, renvoyez un élément de tableau incrémenté ou mettez à jour une variable publique dans une classe. Ces approches exécutent la fonctionnalité souhaitée en passant un entier, un élément de tableau ou un objet de classe comme argument de fonction et en incrémentant la valeur initialisée, respectivement. Ce blog énonçait les approches pour passer par référence en Java.