Cómo pasar valores a los métodos en java
Para entender cómo pasar valores a los métodos en Java, pensar en enviar a alguien al supermercado a comprar pan. Al hacer esto, usted dice: “Ir al supermercado y comprar un poco de pan.” En otro momento, se envía a esa misma persona al supermercado a comprar plátanos. Usted dice: “Ir al supermercado y comprar algunos plátanos.” Y lo que 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 denomina “Ir al supermercado y comprar un poco ....” El sobre la marcha o bien la información es “pan” o “plátanos”, 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, se decidirá allí mismo lo que vas a pedir a su amigo para comprar.
Así es como se le añaden interés.
java.text.NumberFormat importación e importación de clase java.lang.System.out estática NiceAccount {String lastName-int balanza Identificación del dobleanular addInterest (doble tasa) {out.print ("añadiendo ") -out.print (tasa) -out.println (" por ciento...") - equilibrio equilibrio + = * (tasa / 100,0) -}void display () {moneda NumberFormat = NumberFormat.getCurrencyInstance () - out.print ("La cuenta con el apellido ") -out.print (lastName) -out.print (" y el número de ID ") -out.print (id) -out.print (" tiene el equilibrio ") -out.println (currency.format (balance)) -}}
Ahora, usted tiene que llamar al método addInterest.
ProcessNiceAccounts de clase java.util.Random importación {void Main (args String []) {public static aleatoria 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 interés en paréntesis es un parámetro. Tomados en su conjunto, esta declaración dice el código para ejecutar su addInterest método.
Video: Curso Java POO V. Paso de parámetros. Vídeo 31
Esta declaración también dice Java para utilizar un cierto número de cálculos del método. El valor de tasa de interés 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 pan, plátanos, o cualquier otra cosa que necesite del mercado.
Java tiene reglas muy estrictas sobre el uso de tipos. Por ejemplo, no se puede asignar un valor doble (como 3.14) a una int variable. Sin embargo, Java no es completamente irracional sobre el uso de tipos.
Java le permite asignar una int valor (como myRandom.nextInt (5)) A una doble variable (como tasa de interés). Si asigna el int valor 2 a la doble variable tasa de interés, entonces el valor de tasa de interés se convierte en 2.0.
Dar el relevo un valor
Cuando se llama a un método, se 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 a la addInterest método:
anAccount.addInterest (tasaDeInterés) -
La primera vez a través del bucle, el valor de tasa de interés 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 en primer lugar, el ordenador pases el valor 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.
Aquí hay algo interesante. El parámetro de la addInterest cabecera del método es tarifa. Sin embargo, dentro de la ProcessNiceAccounts clase, el parámetro de la llamada de método es tasa de interés. Esta bien. De hecho, es una práctica habitual.
Los nombres de los parámetros no tienen que ser los mismos. Lo único que importa es que ambos parámetros (tarifa y tasa de interés) Tienen 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 de suma * equilibrio (tasa / 100,0) a la existente equilibrar valor.
Trabajar con una cabecera del método
Aquí hay algunas observaciones sobre el addInterest cabecera del método:
Video: Paso de parámetros en métodos de Java
La palabra vacío indica al ordenador que cuando el addInterest método se llama, la addInterestmé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 de la 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 lo llamas.
Cuando se llama a un método, se 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 la addInterest método toma una pieza de información, y que parte de la información debe ser de tipo doble:
addInterest vacío (doble tarifa)
Efectivamente, si nos fijamos en la llamada a addInterest (Abajo en el ProcessNiceAccounts la clase de principal Método), que tiene la variable llamada tasa de interés en eso. Y tasa de interés es de tipo doble. Cuando usted llama getInterest, que está dando el método de un valor de tipo doble.
Como 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 cuentas y las tasas de interés reales son diferentes cada vez:
En la primera llamada, el equilibrares 8983,00, y la tasa de interés es 2,0.
Cuando se realiza esta llamada, la expresión * equilibrio (tasa / 100,0) representa 8983,00 * (2.0 / 100,00).
En la segunda llamada, el equilibrio es 3.756,00, y la tasa de interés es de 0.0.
Cuando se realiza la llamada, la expresión * equilibrio (tasa / 100,0) representa 3756.00 * (0.0 / 100.00).
En la tercera llamada, el equilibrio es 8.474,00, y la tasa de interés es de 3.0.
Cuando el addInterest llamada se realiza, la expresión * equilibrio (tasa / 100,0) representa 8474.00 * (3.0 / 100.00).