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 effectuer les fonctionnalités souhaitées. Les valeurs sont ensuite transmises dans cette fonction, mise à jour et renvoyées en conséquence. Dans de tels cas, passer par référence en Java est d'une grande aide pour ajouter des fonctionnalités identiques sur les mêmes valeurs.
Ce blog élaborera les approches pour passer par référence à Java.
Qu'est-ce que «passer par référence» dans Java?
Passer par référence dans Java signifie que lorsqu'une méthode est appelée, les arguments de la méthode se réfèrent à la même variable en mémoire que l'invocateur.
Comment «passer par référence» dans Java?
Pour passer par référence en Java, considérez les approches suivantes:
- Renvoyer une valeur mise à jour.
- Retourner un élément de tableau incrémenté.
- Mettez à jour une variable de membre public dans une classe.
Exemple 1: passer par référence en Java en renvoyant une valeur mise à jour
Dans cet exemple, l'entier initialisé peut être transmis comme un argument de fonction qui est incrémenté dans la fonction et retourné:
int donne donné = 2;
Système.dehors.println ("Le numéro donné est:" + donnée);
donné donné = incrément (donnantNumber);
Système.dehors.println ("Le numéro mis à jour est:" + donnantNumber);
Incrément INT statique public (int updateTenum)
UpdateTenum ++;
retourner 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 le entier comme argument et en affichant le nombre incrémenté.
- Enfin, définissez une fonction nommée «incrément()«Avoir le paramètre déclaré 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 passé, incrémenté et retourné.
Exemple 2: Passez par référence en Java en renvoyant un élément de tableau incrémenté
Maintenant, ajoutez le code suivant:
int donné par rapport [] = 2,3,4;
Système.dehors.println ("Le numéro donné est:" + donné par rapport [1]);
Incrément (donné par rapport);
Système.dehors.println ("Le numéro mis à jour est:" + donné par rapport [1]);
Incrément de vide statique public (int augmentation [])
augmenter [1] ++;
Ici:
- Premièrement, déclarez un tableau nommé «donné par rapport []”Contenant les valeurs entières.
- Après cela, affichez la valeur du tableau indexé.
- Maintenant, passez la valeur du tableau comme argument fonction et, également, affichez l'entier incrémenté sur la console.
- Enfin, déclarer également la fonction «incrément()”Avoir le paramètre pointant vers la valeur du tableau à incrémenter.
- Dans la définition de la fonction, incrémentez la valeur passée et renvoyez-la.
Sortir
Dans le résultat ci-dessus, on peut observer que la valeur initialisée est passée et incrémentée en conséquence.
Exemple 3: Passez par référence en Java en mettant à jour une variable de membre public 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 CustomClass
public Int GiveNumber;
public CustomClass ()
donné donné = 2;
Exemple de classe publique
public static void main (String args [])
CustomClass Object = new CustomClass ();
Système.dehors.println ("Le numéro donné est:" + objet.NumberNumber);
incrément (objet);
Système.dehors.println ("Le numéro mis à jour est:" + objet.NumberNumber);
Public statique vide incrément (CustomClass obj)
obj.donné donné ++;
Dans le bloc de code ci-dessus:
- Définissez une classe nommée «CustomClass". Spécifiez également une variable publique au sein de la classe.
- Dans l'étape suivante, créez le constructeur de classe "CustomClass ()»Et initialisez l'entier spécifié à l'intérieur.
- Après cela, créez un objet de la classe créée nommée «objet"Via le"nouveau»Mot-clé et«CustomClass ()”Constructeur, respectivement.
- Maintenant, affichez l'entier initialisé en se référant à l'objet de classe.
- Invoque 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ément l'intégralité initialisée en se référant à 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, renvoyer une valeur mise à jour, renvoyer un élément de tableau incrémenté ou mettre à jour une variable publique dans une classe. Ces approches effectuent la fonctionnalité souhaitée en passant un entier, un élément de tableau ou un objet de classe comme un argument de fonction et en incrément la valeur initialisée, respectivement. Ce blog a indiqué les approches pour passer par référence en Java.