Comment passer des valeurs aux méthodes in java

Pour comprendre comment passer des valeurs aux méthodes en Java, pensez à envoyer quelqu'un au supermarché pour acheter du pain. Lorsque vous faites cela, vous dites, “ aller au supermarché et acheter du pain ”. Une autre fois, vous envoyer cette même personne au supermarché pour acheter des bananes. Tu dis, “ aller au supermarché et acheter des bananes ”. Et quel est le point de tout cela?

Sommaire

Eh bien, vous avez une méthode, et vous avez des informations que vous transmettez à la méthode lorsque vous appelez sur la volée. Le procédé est nommé “ aller au supermarché et d'acheter quelques # 133 - ”. Les informations sur la volée est soit “ le pain ” ou “ les bananes, ” en fonction de vos besoins culinaires. En Java, les appels de méthode pourrait ressembler à ceci:

goToTheSupermarketAndBuySome (pain) -goToTheSupermarketAndBuySome (bananes) -

Les choses entre parenthèses sont appelés paramètres ou listes de paramètres. Avec paramètres, vos méthodes deviennent beaucoup plus polyvalent. Lorsque vous appelez votre goToTheSupermarketAndBuySome méthode, vous décidez juste là et puis ce que vous allez demander à votre copain à acheter.

Ceci est la façon dont vous souhaitez ajouter de l'intérêt.

import-import java.text.NumberFormat statique java.lang.System.out classe NiceAccount {String lastName-int id double balance annuler addInterest (de taux double) {out.print ("Ajouter") -out.print (taux) -out.println ("pour cent ...") -l'équilibre + = solde * (taux / 100,0) - }affichage void () {monnaie NumberFormat = NumberFormat.getCurrencyInstance () - out.print ("Le compte avec nom") -out.print (lastName) -out.print ("et le numéro d'identification") -out.print (id ) -out.print ("a équilibre») -out.println (currency.format (équilibre)) -}}

Maintenant, vous devez appeler la méthode addInterest.

ProcessNiceAccounts importation java.util.Random classe {void main (String args []) {public static aléatoire myRandom = new Random () -NiceAccount un compte-à double interestRate-for (int i = 0 à i lt; 3- i ++) {anAccount = new NiceAccount() -anAccount.lastName = "" + (char) (myRandom.nextInt (26) + 'A') + (char) (myRandom.nextInt (26) + 'a') + (char) (myRandom.nextInt ( 26) + 'a') - anAccount.id = myRandom.nextInt (10000) -anAccount.balance = myRandom.nextInt (10000) -anAccount.display () -  InterestRate = myRandom.nextInt (5) -  anAccount.addInterest (InterestRate) -anAccount.display () - System.out.println () -}}}

Dans le Listing 19-7, la ligne

anAccount.addInterest (InterestRate) -

joue le même rôle que la ligne goToTheSupermarketAndBuySome (pain) dans ce petit exemple de supermarché. Le mot addInterest est un nom de méthode, et le mot taux d'intérêt entre parenthèses est un paramètre. Pris dans son ensemble, cette déclaration indique le code à exécuter son addInterest Procédé.

Cette déclaration indique également Java à utiliser un certain nombre dans les calculs de la méthode. La valeur de taux d'intérêt peut être 1.0, 2.0, ou tout autre valeur que vous obtenez en appelant myRandom.nextInt (5). De la même manière, la goToTheSupermarketAndBuySome méthode fonctionne pour le pain, les bananes, ou tout autre chose dont vous avez besoin sur le marché.

image0.jpg

Java a des règles très strictes concernant l'utilisation de types. Par exemple, vous ne pouvez pas affecter une double valeur (comme 3.14) à un int variable. Mais Java est pas complètement déraisonnable sur l'utilisation de types.

Java vous permet d'assigner une int valeur (comme myRandom.nextInt (5)) À une double variable (comme taux d'intérêt). Si vous affectez le int valeur 2 à la double variable taux d'intérêt, puis la valeur de taux d'intérêt devient 2,0.

Remise hors une valeur

Lorsque vous appelez une méthode, vous pouvez transmettre des informations à cette méthode à la volée. Cette information se trouve dans la liste des paramètres de la méthode. Vous devez ajouter un appel à la addInterest méthode:

anAccount.addInterest (InterestRate) -

Le premier passage dans la boucle, la valeur de taux d'intérêt est 2,0. Donc à ce point dans la course du programme, l'appel de méthode se comporte comme si elle est la déclaration suivante:

anAccount.addInterest (2.0) -

L'ordinateur est sur le point d'exécuter le code à l'intérieur du addInterest Procédé. Mais d'abord, l'ordinateur passes 2,0 à la valeur du paramètre dans la addInterest l'en-tête de méthode. Donc, à l'intérieur de la addInterest méthode, la valeur de taux devient 2,0.

image1.jpg

Voici quelque chose d'intéressant. Le paramètre dans le addInterest l'en-tête de méthode est taux. Mais, à l'intérieur de la ProcessNiceAccounts classe, le paramètre dans l'appel de méthode est taux d'intérêt. C'est bon. En fait, il est pratique courante.

Les noms des paramètres ne doivent pas être les mêmes. La seule chose qui importe est que les deux paramètres (taux et taux d'intérêt) Présentent le même type. Ces deux paramètres sont de type double. Donc, tout va bien.

À l'intérieur de addInterest Procédé, le += opérateur d'affectation ajoute l'équilibre * (taux / 100,0) à la existant équilibre valeur.

Travailler avec un en-tête de la méthode

Voici quelques observations au sujet de la addInterest méthode en-tête:

  • Le mot vide indique à l'ordinateur que lorsque le addInterest méthode est appelée, le addInterest méthode ne pas envoyer une valeur de retour à l'endroit qui l'a appelé.


  • Le mot addInterest est le nom de la méthode.

    Voilà le nom que vous utilisez pour appeler la méthode lorsque vous écrivez le code pour le ProcessNiceAccounts classe.

  • Les parenthèses dans l'en-tête contiennent des espaces réservés pour toutes les choses que vous allez passer à la méthode lorsque vous l'appelez.

    Lorsque vous appelez une méthode, vous pouvez transmettre des informations à cette méthode à la volée. Cette information est la liste des paramètres de la méthode. La addInterest l'en-tête de la méthode dit que le addInterest méthode prend un élément d'information, et cette information doit être de type double:

    vide addInterest (double taux)

    Effectivement, si vous regardez l'appel à addInterest (dans la ProcessNiceAccounts La classe de principal méthode), cet appel a la variable taux d'intérêt en elle. Et taux d'intérêt est de type double. Quand vous appelez getInterest, vous donnez la méthode une valeur de type double.

Comment la méthode utilise les valeurs de l'objet

La addInterest méthode est appelée trois fois à partir de la principal Procédé. La réelle soldes de comptes et les taux d'intérêt sont différents à chaque fois:

  • Dans le premier appel, le équilibre est 8983,00 et le taux d'intérêt est de 2,0.

    Lorsque cet appel est fait, l'expression l'équilibre * (taux / 100,0) synonyme de 8983,00 * (2.0 / 100.00).

    image2.jpg
  • Lors du deuxième appel, le solde est 3756,00 et le taux d'intérêt est de 0,0.

    Lorsque l'appel est effectué, l'expression l'équilibre * (taux / 100,0) synonyme de 3756,00 * (0.0 / 100.00).

  • Dans le troisième appel, le solde est 8474,00 et le taux d'intérêt est de 3,0.

    Quand le addInterest appel est fait, l'expression l'équilibre * (taux / 100,0) synonyme de 8474,00 * (3.0 / 100.00).


» » » » Comment passer des valeurs aux méthodes in java