Hola Te saludo nuevamente.
Ubaldo apostã espero que estés listo para comenzar con esta elección.
A continuación vamos a ver el tema de argumentos variables en Java está listo.
Vamos
parámetros variables.
Ya hemos visto el tema de parámetros pero qué pasa cuando queremos pasar varios parámetros del mismo
tipo a una función.
Una forma sería pasarlos como un arreglo.
Sin embargo como sabemos para ello necesitamos conocer el número de elementos que tendrá dicho arreglo
otra forma de lograr esto es enviar parámetros de una manera sencilla e indirectamente crear este arreglo
de parámetros.
Para ello vamos a estudiar el concepto de varas o argumentos variables.
Veamos un ejemplo de argumentos variables podemos observar el siguiente código en el cual estamos definiendo
un método main y también agregamos un método llamado imprimir números y este método de imprimir números
recibe una cantidad variable de argumentos de tipo entero.
Así que en este caso precisamente lo que podemos hacer es utilizar el concepto de argumentos variables
existen varias reglas para utilizar argumentos variables.
Una de ellas es que los elementos que se envían se convierten al final en un arreglo.
Por lo tanto los tipos de los parámetros que se están enviando a este arreglo deben de ser siempre del
mismo tipo además para indicar que se trata de un argumento variable se deben agregar los tres puntos
después del tipo de dato que va a recibir el argumento.
Así que la sintaxis para indicar que vamos a utilizar argumentos variables es como sigue.
Definimos el tipo.
En este caso que es un int y posteriormente indicamos con tres puntos que vamos a manejar argumentos
variables así que básicamente estos tres puntos son los que van a indicar al compilador que queremos
utilizar argumentos variables así que como observamos en el código hemos creado la función llamada imprimir
números la cual recibe un argumento llamado números y para definir qué es un tipo de argumentos variables
hemos agregado los tres puntos después del tipo de dato entero posteriormente desde el método main.
Lo que hemos hecho es mandar a llamar a este método indicando un número de parámetros de tipo entero
pero sin preocuparnos por el número de elementos que estamos enviando al método imprimir números.
Esta es precisamente la característica de los argumentos variables la cual es crear un arreglo a partir
de todos los elementos que se reciben en el método que se está mandando a llamar.
En este caso el método imprimir números y una vez que el método imprimir números recibe todos los elementos
crea un arreglo del tipo indicado y con esto podemos recorrer cada uno de los elementos tal como sabemos
que se debe de recorrer un arreglo de una dimensión en Java así que al final esta variable llamada números
es un arreglo con el total de elementos que sea proporcionado.
Sin embargo cada vez que utilicemos este método de imprimir números podríamos proporcionar una cantidad
distinta de elementos y esa es precisamente la característica de los argumentos variables ya que podríamos
enviar simplemente un valor como el valor 15.
Podríamos enviar dos valores como es 15 y 20 o podríamos enviar esta cantidad de elementos así con cada
llamada podemos variar la cantidad de elementos que enviamos al método imprimir números pero todos deben
ser del mismo tipo.
Y una vez que ya estamos dentro de nuestro método imprimir números le podemos dar el tratamiento de
un arreglo de una dimensión a esta variable de tipo números.
Para ello podemos recorrer cada uno de los elementos como sigue.
Definimos una variable llamada elemento posteriormente nuestro ciclo for con el cual estamos inicializar
un contador desde cero hasta el largo de este arreglo de números y posteriormente vamos incrementando
este contador y dentro de este ciclo.
Básicamente lo que tenemos es la obtención de cada uno de los elementos del arreglo y con esta sintaxis
estamos obteniendo el elemento que se está alterando posteriormente lo asignamos a una variable llamada
elemento y la mandamos a imprimir así que podemos observar que es exactamente la misma sintaxis así
que podemos observar que es exactamente la misma sintaxis como si manejamos un arreglo ya que indirectamente
esta variable de números se convierte a un arreglo.
En este caso de tipo enteros pero el tipo va a depender de los valores que se envíen ya que este es
el tipo que se ha indicado que va a contener este arreglo.
Sin embargo podemos definir cualquier otro tipo incluyendo tipos obvie así que una vez que el método
imprimir números recibe todos los elementos se crea un arreglo del tipo indicado y con esto ya podemos
recorrer cada uno de los elementos tal como sabemos que debemos recorrer un arreglo de una dimensión
en Java.