Como passar valores para Métodos em Java

Para entender como passar valores para métodos em Java, pensar em enviar alguém para o supermercado para comprar pão. Quando você fizer isso, você diz, # 147 ir ao supermercado e comprar um pouco de pão. # 148- Alguma outra hora, você envia essa mesma pessoa ao supermercado para comprar bananas. Você diz, # 147 ir ao supermercado e comprar algumas bananas. # 148- E o que é o ponto de tudo isso?

Bem, você tem um método, e você tem alguma informação que você passar para o método quando você chamá-lo on-the-fly. O método é denominado # 147-Ir ao supermercado e comprar alguns # 133 -. # 148- O on-the-fly informações é ou # 147-pão # 148- ou # 147 bananas, # 148- dependendo de suas necessidades culinárias. Em Java, as chamadas de método seria algo como isto:

goToTheSupermarketAndBuySome (pão) -goToTheSupermarketAndBuySome (bananas) -

As coisas entre parênteses são chamados parâmetros ou listas de parâmetros. Com parâmetros, seus métodos tornam-se muito mais versátil. Quando você chama seu goToTheSupermarketAndBuySome método, você decidir ali mesmo o que você está indo para pedir seu amigo para comprar.

Isto é como você gostaria de acrescentar interesse.

importação java.text.NumberFormat-import java.lang.System.out-classe estática NiceAccount {String lastName-int balance- id-doubleanular addInterest (taxa dupla) {out.print ( "Adição") -out.print (taxa) -out.println ( "por cento ...") - saldo + = saldo * (taxa / 100,0) -}exibição void () {moeda NumberFormat = NumberFormat.getCurrencyInstance () - out.print ( "A conta com o último nome") -out.print (lastName) -out.print ( "e número de identificação") -out.print (id ) -out.print ( "tem equilíbrio") -out.println (currency.format (saldo)) -}}

Agora, você tem que chamar o método addInterest.

ProcessNiceAccounts importação java.util.Random de classe {void main (args String []) public static {aleatória myRandom = new Random () -NiceAccount uma conta- dupla 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 () -}}}

Na Listagem 19-7, a linha

anAccount.addInterest (interestRate) -

desempenha o mesmo papel que a linha goToTheSupermarketAndBuySome (pão) neste pequeno exemplo supermercado. A palavra addInterest é um nome de método, ea palavra taxa de juro em parênteses é um parâmetro. Tomado como um todo, esta declaração diz o código para executar a sua addInterest método.

Esta declaração também diz Java para usar um determinado número em cálculos do método. O valor de taxa de juro pode ser 1.0, 2.0, ou qualquer outro valor que você começa chamando myRandom.nextInt (5). Da mesma forma, o goToTheSupermarketAndBuySome método funciona para o pão, bananas, ou qualquer outra coisa que você precisa do mercado.

image0.jpg

Java tem regras muito rígidas sobre o uso de tipos. Por exemplo, você não pode atribuir um valor duplo (como 3,14) a um int variável. Mas Java não é completamente irracional sobre o uso de tipos.

Java permite atribuir um int valor (como myRandom.nextInt (5)) Para uma duplo variável (como taxa de juro). Se você atribuir o int Valor 2 para o duplo variável taxa de juro, em seguida, o valor de taxa de juro torna-se 2,0.

Handoff de um valor

Quando você chamar um método, você pode passar informações para esse método na mosca. Esta informação está na lista de parâmetros do método. Você tem que adicionar uma chamada para o addInterest método:

anAccount.addInterest (interestRate) -

A primeira vez através do loop, o valor de taxa de juro é de 2,0. Então, nesse ponto a execução do programa, a chamada de método se comporta como se fosse a seguinte declaração:

anAccount.addInterest (2.0) -

O computador está prestes a executar o código dentro do addInterest método. Mas, primeiro, o computador passes o valor de 2,0 para o parâmetro na addInterest cabeçalho do método. Assim, dentro do addInterest método, o valor de taxa torna-se 2,0.

image1.jpg

Aqui está uma coisa interessante. O parâmetro na addInterest do método de cabeçalho é taxa. Mas, no interior da ProcessNiceAccounts classe, o parâmetro na chamada do método é taxa de juro. Está bem. Na verdade, é prática padrão.

Os nomes dos parâmetros não tem que ser o mesmo. A única coisa que importa é que ambos os parâmetros (taxa e taxa de juro) Têm o mesmo tipo. Ambos os parâmetros são do tipo duplo. Então está tudo bem.

Dentro de addInterest método, o += operador de atribuição adiciona equilíbrio * (taxa / 100,0) ao existente equilibrar valor.

Trabalhando com um cabeçalho do método

Aqui estão algumas observações sobre o addInterest cabeçalho do método:

  • A palavra vazio indica ao computador que quando o addInterest método é chamado, o addInterestO método não enviar um valor de volta para o lugar que o chamou.

  • A palavra addInterest é o nome do método.

    Esse é o nome que você usa para chamar o método quando você está escrevendo o código para o ProcessNiceAccounts classe.

  • Os parênteses no cabeçalho contêm espaços reservados para todas as coisas que você vai passar para o método quando você chamá-lo.

    Quando você chamar um método, você pode passar informações para esse método na mosca. Esta informação é lista de parâmetros do método. o addInterest do método de cabeçalho diz que o addInterest método leva um pedaço de informação, e que parte da informação deve ser do tipo duplo:

    vazio addInterest (duplo taxa)

    Com certeza, se você olhar para a chamada para addInterest (Para baixo na ProcessNiceAccounts classe de a Principal método), que a chamada tem a variável taxa de juro nisso. E taxa de juro é do tipo duplo. Quando você chamar getInterest, você está dando o método de um valor do tipo duplo.

Como o método usa os valores do objeto

o addInterest método é chamado de três vezes a partir de a Principal método. O real saldos de conta e as taxas de juros são diferentes de cada vez:

  • Na primeira chamada, o equilibraré 8.983,00, ea taxa de juros é de 2,0.

    Quando esta chamada é feita, a expressão equilíbrio * (taxa / 100,0) meios 8983,00 * (2.0 / 100.00).

    image2.jpg
  • Na segunda chamada, o saldo é de 3.756,00, ea taxa de juros é de 0,0.

    Quando a chamada é feita, a expressão equilíbrio * (taxa / 100,0) significa 3756,00 * (0,0 / 100,00).

  • Na terceira chamada, o saldo é de 8.474,00, ea taxa de juros é de 3,0.

    Quando o addInterest chamada é feita, a expressão equilíbrio * (taxa / 100,0) meios 8474,00 * (3.0 / 100.00).

menu