Como usar os métodos que usam parâmetros em java

UMA parâmetro

é um valor que você pode passar para um método em Java. Em seguida, o método pode usar o parâmetro como se fosse uma variável local inicializado com o valor da variável passada para ele pelo método de chamada.

A aplicação de adivinhação jogo tem um método chamado getRandomNumber que retorna um número aleatório entre 1 e 10:

pública getRandomNumber static int () {return (int) (Math.random () * 10) + 1-}

Este método é útil, mas seria ainda mais útil se você poderia dizer que o intervalo de números que você deseja que o número aleatório cair no Seria bom para chamar o método como este para obter um número aleatório entre 1 e 10.:

int = número getRandomNumber (1, 10) -

Então, se seu programa precisa rolar dados, você poderia chamar o mesmo método:

número int = getRandomNumber (1, 6) -

Ou, para escolher uma carta aleatória de um baralho de 52 cartas, você poderia chamá-lo assim:

int = número getRandomNumber (1, 52) -

Você não tem que começar com 1, qualquer um. Para obter um número aleatório entre 50 e 100, você chamar o método como este:

int = número getRandomNumber (50, 100) -

declarando parâmetros

Um método que aceita parâmetros deve listar os parâmetros na declaração de método. Os parâmetros são colocadas numa lista de parâmetros dentro dos parênteses que seguem o nome do método. Para cada parâmetro usado pelo método, você listar o tipo de parâmetro seguido do nome do parâmetro. Se você precisar de mais de um parâmetro, você separar os parâmetros com vírgulas.

Aqui está uma versão do getRandomNumber método que aceita parâmetros:

public static int getRandomNumber (int min, int max) {return (int) (Math.random () * (max - min + 1)) + min-}

Aqui, o método usa dois parâmetros, ambos do tipo int, nomeado min e max. Então, dentro do corpo do método, estes parâmetros podem ser usados ​​como se fossem variáveis ​​locais.

Os nomes que você usa para parâmetros podem ser o mesmo que os nomes que usam para as variáveis ​​que você passa para o método quando você chamá-lo, mas eles não têm que ser. Você poderia chamar o getRandomNumber método como este:



int min = 1-int número máximo = 10-int = getRandomNumber (min, max) -

Ou você poderia chamá-lo assim:

int baixa = 1-int high = número 10-int = getRandomNumber (baixo, alto) -

Ou você poderia dispensar as variáveis ​​completamente e apenas passar valores literais para o método:

int = número getRandomNumber (1, 10) -

Você também pode especificar expressões como os valores dos parâmetros:

int min = 1-int max = 10-int = número getRandomNumber (min * 10, max * 10) -

Aqui número é atribuído um valor entre 10 e 100.

Delimitação do âmbito parâmetros

O escopo de um parâmetro é o método para o qual o parâmetro é declarado. Como resultado, um parâmetro pode ter o mesmo nome como variáveis ​​locais utilizadas em outros métodos, sem causar qualquer conflito. Considere este programa:

ParameterScope public class {static void main (String [] args) públicas {int min = 1-int max = 10-int = número getRandomNumber (min, max) -System.out.println (número) -} public static int getRandomNumber ( int min, int max) {return (int) (Math.random () * (máx - min + 1)) + min-}}

Aqui o a Principal método declara variáveis ​​nomeadas min e max, e a getRandomNumber usa o método min e max por seus nomes de parâmetro. Isso não causa nenhum conflito, porque em cada caso, o âmbito é limitado a um único método.

Compreender passagem por valor

Quando Java passa uma variável para um método através de um parâmetro, o método em si recebe uma cópia do valor da variável, não a própria variável. Essa cópia é chamado de passar por valor, e tem uma consequência importante: Se um método altera o valor que ele recebe como um parâmetro, que a mudança é não reflectido na variável original que foi passado para o método. Este programa pode ajudar a esclarecer isso:

Video: Java para todos - Métodos y Parámetros

ChangeParameters classe pública {public static void main (String [] args) {int número = 1-tryToChangeNumber (número) -System.out.println (número) -} public static void tryToChangeNumber (int i) {i = 2-}}

Aqui uma variável chamada número está configurado para 1 e depois passou para o método chamado tryToChangeNumber. Este método recebe a variável como um parâmetro nomeado Eu em seguida, define o valor de Eu para 2. Enquanto isso, de volta ao a Principal método, println é usado para imprimir o valor de número depois de tryToChangeNumber método retorna.

Video: Tutorial de Java 15- Trabajando con Metodos sin Parametros o Valor de Retorno

Porque tryToChangeNumber recebe apenas uma cópia do número, não o número -se variável, este programa exibe o seguinte no console: 1.

O ponto-chave é esta: Mesmo que o tryToChangeNumber método altera o valor de seu parâmetro, que a mudança não tem efeito sobre a variável original que foi passado para o método.


Publicações relacionadas