Como passar valores para métodos em java

Para entender como passar valores para métodos em Java, pensar em enviar alguém ao supermercado para comprar pão. Quando você fizer isso, você diz: “Vá ao supermercado e comprar um pouco de pão.” Em outra ocasião, você envia essa mesma pessoa ao supermercado para comprar bananas. Você diz: “Vá ao supermercado e comprar algumas bananas.” E o que é o ponto de tudo isso?

Bem, você tem um método, e você tem algumas informações que você passar para o método quando você chamá-lo on-the-fly. O método é chamado de “ir ao supermercado e comprar alguns ...”. O on-the-fly informações é o “pão” ou “bananas”, 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ê decide 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 ("adicionando ") -out.print (taxa) -out.println (" por cento...") - equilíbrio + = * equilíbrio (taxa / 100,0) -}exibição void () {currency NumberFormat = NumberFormat.getCurrencyInstance () - out.print ("A conta com o sobrenome ") -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.

Video: JAVA - Transferindo valores de um JFrame para outro JFrame - Utilizando os métodos Gets e Sets

ProcessNiceAccounts importação java.util.Random de classe {void main (args String []) public static {aleatória myRandom = new Random () -NiceAccount uma conta- double interestRate-para (int i = 0- i lt; 3- i ++) {= anAccount novo NiceAccount() = -anAccount.lastName " + (Char) (myRandom.nextInt (26) + `A`) + (carvão animal) (myRandom.nextInt (26) + `a`) + (carvão animal) (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 entre 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 nos 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 pão, bananas, ou qualquer outra coisa que você precisa do mercado.

Video: Programar em Java - Retornar Valores de um Método - Aula 37

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 de 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 que o método on the fly. 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 laço, o valor de taxa de juro é de 2,0. Então, nesse ponto no funcionamento do programa, a chamada de método se comporta como se fosse a seguinte declaração:

Video: Programar em Java - Passar Vetores para um Método - Aula 40

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. Então, dentro do addInterest método, o valor de taxa torna-se 2,0.



Aqui está uma coisa interessante. O parâmetro na addInterest do método é cabeçalho taxa. Mas, dentro do ProcessNiceAccounts classe, o parâmetro na chamada do método é taxa de juro. Tudo 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 método de cabeçalho

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

  • A palavra vazio diz 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 que o método on the fly. 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 essa 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 tem a chamada variável taxa de juro nisso. E taxa de juro é do tipo Duplo. Quando você chama getInterest, você está dando o método um valor do tipo Duplo.

    Video: Programar em Java - Retornar Vetores de um Método - Aula 41

Como o método utiliza valores do objeto

o addInterest método é chamado três vezes a partir do 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é 8983,00, e a taxa de interesse é de 2,0.

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

  • Na segunda chamada, o equilíbrio é 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 equilíbrio é 8474,00, e a taxa de interesse é de 3,0.

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


Publicações relacionadas