Cómo utilizar métodos que tengan parámetros en java

LA parámetro

es un valor que se puede pasar a un método en Java. A continuación, el método se puede utilizar el parámetro como si fuera una variable local inicializado con el valor de la variable se le ha pasado por el método de llamada.

La aplicación de adivinanzas juego ha nombrado a un método GetRandomNumber que devuelve un número aleatorio entre 1 y 10:

public static int GetRandomNumber () {return (int) (Math.random () * 10) + 1}

Este método es útil, pero sería aún más útil si se veía que el rango de números que desea que el número al azar caiga en Sería bueno para llamar al método como este para obtener un número aleatorio entre 1 y 10.:

int numero = GetRandomNumber (1, 10) -

Entonces, si su programa necesita para rodar los dados, que se podría llamar el mismo método:

int numero = GetRandomNumber (1, 6) -

O, para recoger una carta al azar de una baraja de 52 cartas, se le puede llamar así:

int numero = GetRandomNumber (1, 52) -

Usted no tiene que comenzar con 1, tampoco. Para obtener un número aleatorio entre 50 y 100, que se podría llamar el método de la siguiente manera:


int numero = GetRandomNumber (50, 100) -

Declarar parámetros

Un método que acepta parámetros debe enumerar los parámetros en la declaración de método. Los parámetros se colocan en una lista de parámetros dentro de los paréntesis que siguen al nombre del método. Para cada parámetro utilizado por el método, usted enumera el tipo de parámetro seguido por el nombre del parámetro. Si necesita más de un parámetro, separe los parámetros con comas.

Aquí hay una versión de la GetRandomNumber método que acepta parámetros:

public static int GetRandomNumber (int min, int max) {return (int) (Math.random () * (max - min + 1)) + minería}

Aquí, el método utiliza dos parámetros, tanto de tipo int, llamado min y max. Entonces, dentro del cuerpo del método, estos parámetros se pueden usar como si fueran variables locales.

Los nombres que utiliza para los parámetros pueden ser los mismos que los nombres que utiliza para las variables se pasan al método cuando usted lo llama, pero no tiene que ser. Usted puede llamar al GetRandomNumber método de la siguiente manera:

int min = 1-int max = 10-int numero = GetRandomNumber (min, max) -

O usted podría llamarlo así:

int bajo = 1-int Alta = número de 10 int = GetRandomNumber (bajo, alto) -

O bien, podría prescindir de las variables por completo y sólo pasar valores literales con el método:

int numero = GetRandomNumber (1, 10) -

También puede especificar expresiones como los valores de los parámetros:

int min = 1-int max = 10-int numero = GetRandomNumber (min * 10, máx * 10) -

Aquí número se le asigna un valor entre 10 y 100.

La determinación del alcance cabo parámetros

El alcance de un parámetro es el método por el cual se declara el parámetro. Como resultado, un parámetro puede tener el mismo nombre que las variables locales utilizados en otros métodos sin causar ningún conflicto. Considere este programa:

public class ParameterScope {main (String [] args) void estáticos públicos {int min = 1-int max = 10-int numero = GetRandomNumber (min, max) -System.out.println (número) -} public static int GetRandomNumber ( int min, int max) {return (int) (Math.random () * (max - min + 1)) + minería}}

Aquí el principal método declara variables con nombre min y max, y el GetRandomNumber usos del método min y max por sus nombres de parámetros. Esto no causa ningún conflicto, porque en cada caso el alcance se limita a un único método.

Entender pase por valor

Cuando Java pasa una variable a un método a través de un parámetro, el método en sí recibe una copia del valor de la variable, no la propia variable. Esta copia se denomina pasar por valor, y tiene una consecuencia importante: Si un método cambia el valor que recibe como un parámetro, que el cambio es no reflejada en la variable original que se pasa al método. Este programa puede ayudar a aclarar esto:

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

Aquí una variable nombrada número está ajustado a 1 y luego se pasa al método llamado tryToChangeNumber. Este método recibe la variable como un parámetro denominado yo y luego define el valor de yo a 2. Mientras tanto, en la principal método, println se utiliza para imprimir el valor de número después de la tryToChangeNumber devuelve el método.

Porque tryToChangeNumber consigue solamente una copia de número, no la número variable de sí mismo, este programa muestra el siguiente en la consola: 1.

El punto clave es la siguiente: Aunque el tryToChangeNumber método cambia el valor de su parámetro, que el cambio no tiene efecto sobre la variable original que se pasa al método.




» » » » Cómo utilizar métodos que tengan parámetros en java