Cómo pasar valores a los métodos en Java

Para entender cómo pasar valores a los métodos en Java, piense en enviar a alguien al supermercado a comprar el pan. Al hacer esto, usted dice, " Ir al supermercado y comprar un poco de pan ". En otro momento, le envíe esa misma persona al supermercado a comprar plátanos. Tu dices, " Ir al supermercado y comprar algunos plátanos ". Y ¿cuál es el punto de todo esto?

Bueno, usted tiene un método, y usted tiene alguna información que se pasa al método cuando se llama en la marcha. El método se llama " Ir al supermercado y comprar un poco de # 133 - ". La información sobre la marcha es o bien " pan " o " bananas, " dependiendo de sus necesidades culinarias. En Java, las llamadas a métodos se vería así:

goToTheSupermarketAndBuySome (pan) -goToTheSupermarketAndBuySome (plátanos) -

Las cosas en paréntesis se denominan parámetros o listas de parámetros. Con parámetros, sus métodos se vuelven mucho más versátil. Cuando llame a su goToTheSupermarketAndBuySome método, decidir allí mismo lo que vas a pedir a su amigo a comprar.

Así es como se agregaría interés.

importación java.text.NumberFormat-importación estática de clase java.lang.System.out NiceAccount {Cadena lastName-int-id doble balanza anular addInterest (tasa doble) {out.print ("Agregar") -out.print -out.println (tasa) ("porcentaje ...") -equilibrio + = equilibrio * (tasa / 100,0) - }void display () {divisa NumberFormat = NumberFormat.getCurrencyInstance () - out.print ("La cuenta con el apellido") -out.print (lastName) -out.print ("y el número de identificación") -out.print (id ) -out.print ("tiene el equilibrio") -out.println (currency.format (balance)) -}}

Ahora, usted tiene que llamar al método addInterest.

ProcessNiceAccounts clase java.util.Random importación {static void main (String args []) {públicas Random myRandom = new Random () -NiceAccount una cuenta-doble 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 () -  tasaDeInterés = myRandom.nextInt (5) -  anAccount.addInterest (tasaDeInterés) -anAccount.display () - System.out.println () -}}}

En el listado 19-7, la línea

anAccount.addInterest (tasaDeInterés) -

juega el mismo papel que la línea goToTheSupermarketAndBuySome (pan) en este pequeño ejemplo supermercado. La palabra addInterest es un nombre de método, y la palabra tasa de interes paréntesis es un parámetro. Tomado como un todo, esta declaración dice el código para ejecutar su addInterest método.

Esta declaración también dice Java para utilizar un cierto número de cálculos del método. El valor de tasa de interes puede ser 1.0, 2.0, o cualquier otro valor que se obtiene llamando myRandom.nextInt (5). De la misma manera, la goToTheSupermarketAndBuySome método funciona para el pan, plátanos, o cualquier otra cosa que usted necesita en el mercado.

imagen0.jpg

Java tiene reglas muy estrictas sobre el uso de tipos. Por ejemplo, no se puede asignar un valor doble (como 3.14) a un int variable. Pero Java no es completamente irracional sobre el uso de tipos.

Java le permite asignar un int valor (como myRandom.nextInt (5)) A una doble variable (como tasa de interes). Si asigna el int valor 2 a la doble variable tasa de interes, entonces el valor de tasa de interes se convierte en 2,0.

La entrega de un valor

Cuando se llama a un método, puede pasar información a ese método sobre la marcha. Esta información se encuentra en la lista de parámetros del método. Usted tiene que agregar una llamada al addInterest Método:

anAccount.addInterest (tasaDeInterés) -

La primera vez a través del bucle, el valor de tasa de interes es 2,0. Así que en ese momento de ejecución del programa, la llamada al método se comporta como si fuera la siguiente declaración:

anAccount.addInterest (2,0) -

El equipo está a punto de ejecutar el código dentro de la addInterest método. Pero primero, el ordenador pases el valor de 2,0 para el parámetro en el addInterest cabecera del método. Así que dentro de la addInterest método, el valor de tarifa se convierte en 2,0.

image1.jpg

Aquí hay algo interesante. El parámetro en el addInterest cabecera del método es tarifa. Pero, dentro de la ProcessNiceAccounts clase, el parámetro en la llamada al método es tasa de interes. Eso está bien. De hecho, es una práctica habitual.

Los nombres de los parámetros no tienen que ser la misma. Lo único que importa es que ambos parámetros (tarifa y tasa de interes) Tener el mismo tipo. Ambos parámetros son de tipo doble. Así que todo está bien.

Dentro de addInterest método, el += operador de asignación agrega equilibrio * (tasa / 100.0) a la existente equilibrio valor.

Trabajar con una cabecera del método

He aquí algunas observaciones acerca de la addInterest método de cabecera:

  • La palabra vacío le dice al equipo que cuando el addInterest método se llama, la addInterest método no envía un valor de vuelta al lugar que lo llamó.

  • La palabra addInterest es el nombre del método.

    Ese es el nombre que se utiliza para llamar al método cuando se escribe el código para el ProcessNiceAccounts clase.

  • Los paréntesis en la cabecera contienen marcadores de posición para todas las cosas que vas a pasar al método cuando usted lo llama.

    Cuando se llama a un método, puede pasar información a ese método sobre la marcha. Esta información es la lista de parámetros del método. los addInterest cabecera del método dice que el addInterest método toma una pieza de información, y que parte de la información debe ser de tipo doble:

    void addInterest (doble tasa)

    Efectivamente, si nos fijamos en la llamada a addInterest (en el ProcessNiceAccounts la clase de principal método), esa llamada tiene la variable tasa de interes en eso. Y tasa de interes es de tipo doble. Cuando llame getInterest, usted está dando el método de un valor de tipo doble.

Cómo el método utiliza los valores del objeto

los addInterest método se llama tres veces a partir de la principal método. El saldos de cuenta y los tipos de interés reales son diferentes cada vez:

  • En la primera convocatoria, la equilibrio es 8.983,00, y el tipo de interés es de 2,0.

    Cuando se hace esta llamada, la expresión equilibrio * (tasa / 100.0) representa 8,983.00 * (2.0 / 100.00).

    image2.jpg
  • En la segunda convocatoria, el balance es 3.756,00, y el tipo de interés es 0,0.

    Cuando se realiza la llamada, la expresión equilibrio * (tasa / 100.0) representa 3,756.00 * (0.0 / 100.00).

  • En la tercera llamada, el balance es 8.474,00, y el tipo de interés es de 3.0.

    Cuando el addInterest llamada se hace, la expresión equilibrio * (tasa / 100.0) representa 8,474.00 * (3.0 / 100.00).




» » » » Cómo pasar valores a los métodos en Java