Hola y bienvenidos a esta elección.
A continuación vamos a estudiar el concepto de Barajas en Java están listos.
Vamos bien lo primero que vamos a hacer es cerrar nuestro proyecto si tenemos alguno abierto damos clic
derecho y Clowes ahora vamos a crear un nuevo proyecto damos un enfile mi proyecto seleccionamos Java
huid Maiden posteriormente Java Application.
Damos clic en Next y el nombre del proyecto se va a llamar.
Ejemplo bar Alex de argumentos variables y lo depositamos en la carpeta de IAVA cursos diagonal Java
el nombre del grupo es MX con de globalmente.
La versión 1.0 y quitamos el nombre del paquete damos siguien finalizar y con esto ya se ha creado nuestro
proyecto vamos a crear una nueva clase sobre los paquetes damos clic derecho Nioh seleccionamos Java
class y el nombre de la clase va a ser ejemplo ejemplo bar Arx y el nombre del paquete va a ser test
y damos clic en Finalizar
quitamos estos comentarios y vamos a dar lo siguiente agregamos un método main Public Static void main
y tecla de tabulador para que se genere de manera automática.
Ahora vamos a declarar dos funciones una función que se llama imprimir números y otra que se va a llamar
varios parámetros así que declaramos nuestra primera función
imprimimos varios números así que declaramos la función imprimir números y esta función va a recibir
una cantidad variable de números de tipo entero así que podemos agregar cualquier cantidad de números
ya que precisamente el uso de Barac de argumentos variables nos permite enviar cualquier cantidad de
números sin especificar el largo de estos elementos.
Ahora vamos a crear esta función como podemos observar el IDE nos indica que quiere crear un método
llamado imprimir números pero la cantidad de argumentos sí está definida según el número de argumentos
de tipo entero que hemos utilizado va a ser la cantidad de argumentos que va a definir en este método.
Entonces si damos girarme todo vamos a dar click quitamos esta línea con control e podemos observar
que no se agregó una cierta cantidad de elementos de tipo entero según el número de la cantidad de argumentos
que estamos proporcionando.
Sin embargo precisamente para esto sirve el concepto de argumentos variables para no especificar la
cantidad de elementos que vamos a recibir sino precisamente que podamos hacer variable esta cantidad
de elementos así que la anotación va a ser la siguiente indicamos el tipo que vamos a recibir y posteriormente
utilizamos tres puntos.
Esto básicamente lo que va a hacer es construir un arreglo de tipo entero pero sin especificar la cantidad
de elementos que vamos a recibir y posteriormente especificamos el nombre de la variable en este caso
la variable se va a llamar números pero realmente lo que estamos haciendo aquí es construir un arreglo
con esta cantidad de elementos que vamos a recibir y posteriormente para comprobar esto vamos a iterar
estos elementos
así que recorremos cada elemento del arreglo vamos a utilizar un ciclo for así que escribimos for y
posteriormente tabulador para que nos genere la sintaxis del ciclo Forth de manera automática.
Ya no se ha creado el contador y posteriormente y menor que 10 elementos.
Sin embargo en este caso vamos a utilizar la variable números como hemos comentado se construye un arreglo.
Por lo tanto tenemos acceso a la propiedad de length y posteriormente incrementamos el arreglo ahora
vamos a acceder a cada uno de los elementos.
Para ello declaramos la variable int recibimos el elemento y accedemos al elemento del arreglo que estamos
trabajando en este momento así que para ello proporcionamos el valor del contador y con esto básicamente
estamos accediendo al elemento en cuestión y lo estamos asignando a la variable elemento que es de tipo
entero.
Finalmente vamos a imprimir esta variable.
Escribimos ese aleví y posteriormente tecla de tabulador para que nos imprima la variable elemento bien
guardamos cambios y vamos a ejecutar damos el derecho ROM File
y Podemos se en la salida que nos está imprimiendo los elementos de 15 1 4 6 20 y 60 que es precisamente
el mismo orden en el que hemos proporcionado estos argumentos a la función de imprimir números así que
básicamente estamos haciendo lo siguiente Estamos proporcionando esta cantidad de argumentos de tipo
entero deben de ser del mismo tipo para que podamos utilizar varadas y posteriormente se asigna estos
elementos de este mismo tipo al arreglo de números que se está declarando en esta función pero recordemos
que si utilizamos la sintaxis de arreglo esto no va a funcionar ya que deberíamos especificar la cantidad
de elementos que va a recibir el arreglo.
En cambio esta sintaxis se conoce como argumentos variables.
No es necesario especificar la cantidad de elementos que va a recibir esta función así que podríamos
variar la cantidad de elementos ya sea enviando menos elementos o más elementos y si ejecutamos sigue
funcionando sin ningún problema nuestro programa y estamos recibiendo los argumentos de 15 1 4 y 6 así
que en este momento se creó un arreglo de cuatro elementos pero por ello es precisamente este es un
argumento variable ya que el largo de este arreglo se crea según la cantidad de elementos que estamos
enviando a esta función bien vamos a poner en práctica un segundo ejemplo
ahora qué pasa si en una función queremos enviar diferentes tipos.
La regla es que el tipo varar debe de ser el último parámetro del método que vamos a definir vamos a
imprimir un salto de línea y ahora vamos a mandar a llamar un método llamado varios parámetros vamos
a enviar un string posteriormente un valor de tipo bullían y el tercer parámetro va a ser el parámetro
de.
Entonces enviamos los valores de 14 2 y 5 podemos enviar más elementos aquí simplemente estamos enviando
tres elementos de tipo entero y este va a ser el parámetro de varar los valores de varar deben de ser
los últimos parámetros ya que si los ponemos al inicio el compilador no va a saber asignar y combinar
los parámetros que se están enviando y la única forma de saber que el tipo varar comienza en la llamada
Nuestra función es detectando que va a ser el último elemento y considera el tipo.
Una vez identificado el tipo entonces comienza a crear el arreglo a partir de ese momento hasta el final.
La cantidad en este caso un arreglo de tres elementos de tipo entero creamos el método va a ser privado
de tipo Static no va a regresar nada y se va a llamar varios parámetros y vamos a definir los parámetros
primero va a recibir un instrumento que se va a llamar nombre o posteriormente reciben un tipo bullían
que se vaya a amar bandera y finalmente recibe el tipo varal
que se va a llamar tambien numeros y en este caso vamos a imprimir la variable nombre
imprimimos primero la variable nombre el argumento del nombre.
Posteriormente el argumento de bandera y finalmente recorremos los elementos del arreglo de varar de
numeros
pero lo recorremos hasta el largo de elementos que tengan la variable de numeros y podemos acceder directamente
al elemento que se está alterando escribimos ese Alvy
pero vamos a imprimir directamente el elemento en cuestión así que vamos a hacer lo siguiente escribimos
numeros y accederemos al elemento que estamos esperando en este momento para no tener que hacer lo mismo
que hicimos en la función anterior donde extrajimos primero el elemento del arreglo y posteriormente
se imprimió.
En este caso podemos imprimir directamente el elemento que estamos recorriendo así que guardamos cambios
y vamos a ejecutar un derecho romboide
y podemos saber que en el segundo caso estamos accediendo al nombre de Juan bandera.
El elemento de 14 2 y 5 respectivamente ya que dos son los valores que estamos enviando 14 2 y 5 respectivamente
asi que podemos observar que esto funciona sin ningún problema sin embargo si quisiéramos mandar primero
estos valores vamos a intentar hacer esta prueba
invirtiendo el orden de los argumentos y poner primero varar
podemos observar que esto no funciona ya que nos está comentando que el tipo requerido en primer lugar
es un arreglo de tipo entero.
Esto significa que ya tendriamos que especificar el largo de este arreglo para recibir estos elementos.
De lo contrario no podremos almacenar estos elementos en el arreglo que se está definiendo y esto nos
limitaría a especificar la cantidad de elementos que vamos a recibir hace que ya no cumpliría con la
función de argumentos variables y aunque podríamos corregir esto no es la idea de manejar argumentos
variables.
Por lo tanto argumentos variables si no queremos especificar ni limitar la cantidad de elementos que
vamos a enviar a una función entonces tiene que ser el último parámetro así que vamos a presionar Control
Z para regresar los cambios
y con esto ya tenemos nuestro código de argumentos variables.
Si ejecutamos paso a paso esta función de varios parámetros vamos a poner un punto de ruptura.
Damos clic derecho de Buffy al
voy a presionar el botón de este quinto
vamos a ver las variables que inicializar.
Si damos clic en variables podemos observar que se creó el argumento de nombre con el valor de Juan.
Bandera con el valor de Chum y la variable de números.
Y podemos observar que esta variable de números es un arreglo de tipo entero y si entramos al detalle
de este arreglo podemos observar que se creó un arreglo de tres elementos en el índice cero se asignó
el valor de 14 ya que fue el primer valor que proporcionamos de tipo entero.
Posteriormente en el índice 1 se asignó el valor de 2 y en el índice 2 se asignó el valor de 5 así que
podemos observar que funciona sin ningún problema.
El uso de argumentos variables voy a detener la ejecución paso a paso ya que lo demás es lo mismo
bien así que con esto hemos puesto en práctica el concepto de argumentos variables y vimos que podemos
utilizar simplemente un argumento de tipo variable o podemos combinar varios parámetros.
Pero el argumento de tipo variable en dado caso de que tengamos varios tipos debe de ser el último tipo
que se va a utilizar en el paso de parámetros de algún método.
Eso es todo por esta elección y nos vemos en el siguiente vídeo.
Saludos.