Hola y bienvenidos a esta elección.
A continuación vamos a estudiar el ciclo frizz en IAVA están listos.
Vamos bien lo primero que vamos a hacer es cerrar este proyecto.
Damos clic derecho Kloss
y vamos a crear a continuación un nuevo proyecto.
Damos clic en File ni proyecto seleccionamos Java with Mayrén posteriormente Application damos clic
en Next y el nombre del proyecto se va a llamar frizz lo depositamos en la carpeta de cursos diagonal
Java Group oiría MX con G.M. de Global mentoring.
La versión 1.0 y el nombre del paquete lo vamos a dejar vació y damos clic en Finalizar.
Ahora vamos a crear una nueva clase esta clase se va a llamar Fortich test así que damos clic derecho
nio seleccionamos Java class
y se llama for each test y la depositamos en el paquete de test damos fuguen finalizar
quitamos estos comentarios
y vamos a agregar un método.
Recordemos que escribimos Public Static void main y presionamos tecla de tabulador y ahora vamos a agregar
la siguiente sintaxis.
En primer lugar vamos a declarar un arreglo de tipos enteros así que vamos a escribir Hint edades.
Así se va a llamar el arreglo y posteriormente indicamos que es un tipo de arreglo y vamos a utilizar
la sintaxis simplificada para inicializar.
Este arreglo así que vamos a escribir igual utilizamos llaves para iniciar y cerrar nuestro arreglo
y asignamos los siguientes valores.
Podemos asignar por ejemplo el valor de 15 20 41 y 50 cualquier valor está bien.
Y una vez que hemos declarado este arreglo vamos a intentarlo así que vamos a escribir lo siguiente.
En lugar de utilizar un ciclo normal ahora vamos a utilizar un ciclo frizz así que escribimos for y
el ciclo frizz se compone de dos elementos el primer elemento es la variable que va a recibir cada una
de las iteraciones así que definimos una variable llamada edad y en esta variable vamos a almacenar
cada uno de los elementos que vamos a iterar del arreglo y posteriormente después de dos puntos indicamos
el nombre del arreglo cuando veamos el tema de colecciones.
También vamos a poder observar que podemos indicar un arreglo o una colección cualquiera de los dos
tipos podemos agregarlos en esta sintaxis abrimos nuestro bloque de código y cerramos el bloque de código
y ahora ya dentro de este bloque de código frizz podemos acceder al elemento edad así que en este ejemplo
vamos a mandar imprimir la variable edad escribimos ese Alby tabulador y con eso se va a imprimir la
variable edad guardamos cambios y ejecutamos
y podemos observar en la salida el valor de 15 20:41 y 50 que son precisamente los valores que hemos
declarado en el arreglo de edades.
Ahora si ejecutamos paso a paso este ejercicio vamos a poner un punto de ruptura comenzando el ciclo
Forth damos clic derecho posteriormente en lugar de rompibles seleccionamos de Buffy
y para entrar al detalle de la ejecución de este ciclo frizz presionamos F8 ya estamos dentro de la
primera iteración así que el arreglo de edades que tienen los valores de 15 20 41 y 50 en este momento
el primer valor se le ha asignado a la variable edad así que la variable edad contiene el valor de 15.
Esta es la primera vez que se le está asignando el valor a esta variable así que presionamos F8 vamos
a la consola
y podemos observar el primer valor edad igual a 15 y así vamos a seguir con los demás elementos.
Si presionamos F8 ahora la variable edad contiene el segundo valor el valor de 20 y si lo mandamos a
imprimir presionamos f8 de nueva cuenta y podemos observar el segundo valor y así podemos continuar
con cada uno de los valores de este arreglo.
Presionamos de nueva cuenta F8.
Ahora la variable edad contiene el valor de 41 presionamos F8 y este valor se manda a imprimir a consola.
Presionamos de nueva cuenta F8 y ahora la variable dades contiene el valor de 50 que es el último valor
ejecutamos.
Se imprime el valor de 50 y con eso se ha terminado nuestro ciclo ya que fue el último valor asignado
a este arreglo.
Presionamos F8 y termina la ejecución de nuestro programa
así que frizz es una sintaxis simplificada del uso del ciclo.
Sin embargo podemos observar uno de los detalles en ese ciclo frizz que no tenemos un contador asignado
así que si necesitamos utilizar un contador en este ciclo frizz nosotros seríamos responsables de crear
una variable Contador e incrementarla internamente para saber cuál es el índice que estamos ejecutando
en cada uno de los pasos ya que en este momento esa sintaxis ya no incluye la sintaxis para declarar
una variable Contador como lo tenía la sintaxis clásica del ciclo Forth.
Así que es el único detalle.
Cuando utilicemos el ciclo Fortich ahora como segundo paso no solamente podemos iterar valores de tipo
primitivo sino que también podemos iterar elementos de tipo obvie así que vamos a crear una clase llamada
persona sobre sus packages.
Vamos a crear una nueva clase damos clic derecho Niebuhr ya va a clase la clave se llama persona y la
depositamos en el paquete de entidad
damos clic en Finalizar quitamos estos comentarios y vamos a llegar los siguientes valores a nuestra
clase persona en primer lugar vamos a agregar un identificador una persona.
Así que agregamos lo siguiente playboys final int y declaramos el atributo Heydi persona.
Posteriormente definimos otra variable llamada nombre de tipo String.
También es privada string y la variable se llama nombre nos marca un error debido a que la variable
de persona la hemos declarado como final por lo tanto tenemos que asignarle un valor para poder utilizarla.
Vamos a crear una tercer variable que va a ser el Contador de personas por cada objeto de tipo Persona
que se cree.
Vamos a crear esta variable estática para que pueda contabilizar el número de objetos que se ha creado
de esta clase así que definimos la variable Static int
llamada Contador personas y ahora vamos a agregar un constructor para inicializar la variable Eugui
personan haciendo uso de esta variable Contador personas.
Definimos.
El constructor recibe en este caso el nombre de esta persona inicializar los el Heydi podemos utilizar
Diz
para acceder al atributo de la clase y utilizamos la variable Contador personas que se estatica para
asignar el valor a la variable Heydi persona Contador personas punto y coma cualquier duda con esta
sintaxis pueden revisar el tema de la palabra Static y posteriormente asignamos el valor que estamos
recibiendo en este argumento
le asignamos el valor del argumento nombre al atributo nombre y con ya tenemos definido el constructor
de nuestra clase.
Ahora vamos a agregar el método jet set para este atributo de nombre son los únicos métodos que vamos
a necesitar así que definimos el método G.T que va a ser públic string nombre
y hacemos un ratón nombre podemos utilizar dis para que sepamos de inmediato que es el atributo de nuestra
clase.
Posteriormente creamos el método set para este mismo atributo public void C Nombre
recibimos el argumento de nombre y modificamos el valor de nuestro atributo le asignamos el argumento
de nombre y con eso ya tenemos completa nuestra clase de persona aunque aquí nos marca un warning que
la persona no está siendo utilizado.
Esto no es correcto ya que el constructor de la clase se está asignando un nuevo valor al atributo de
persona así que podemos ignorar este comentario ahora como siguiente paso vamos a nuestra clase de prueba
y vamos a crear una regla para poder iterar.
Un arreglo de objetos de tipo persona para que veamos que también es posible con esta sintaxis de frizz
que podemos iterar no solamente arreglos de tipo primitivo sino también arreglos de tipo obvie así que
vamos a crear nuestro arreglo de tipo personal declaramos nuestra variable que es un arreglo de objetos
de tipo personal.
La variable se llama personas y vamos a utilizar la sintaxis simplificada para asignar cada uno de los
valores.
Así que abrimos nuestras llaves y vamos a asignar solamente dos elementos dos objetos de tipo personal.
Así creamos nuestro primer objeto recordemos que el constructor recibe el nombre de esta persona así
que pasamos el valor de Juan y posteriormente creamos el segundo objeto y recibimos el valor de Carla.
Cualquier nombre es correcto sin embargo debemos de importar esta clase ya que se encuentra en otro
paquete así que damos clic sobre este icono que nos está mostrando nos muestra el error e importamos
la clase entidad persona a corregir el nombre de la clase solamente es persona ya había puesto personas
bien ya está corregido esto esto ya estamos usando nuestro arreglo de tipo persona.
Sin embargo tenemos un detalle no está marcando un error de que el constructor de la clase persona no
es público así que debido a que estamos en otro paquete este constructor de la clase persona debe de
ser público así que hacemos público este constructor y con eso ya podemos crear los objetos de tipo
Persona desde otra clase sin ningún problema.
Ahora vamos a agregar un salto de línea y vamos a recorrer cada uno de los elementos de este arreglo
de tipo personal.
De igual manera la sintaxis del ciclo frizz.
Primero establecemos la variable que va a recibir cada uno de los elementos de nuestro arreglo así que
definimos una variable llamada persona.
Este nombre de esta variable puede ser cualquiera pero el tipo sí debe de ser la variable persona.
Por ejemplo podría ser únicamente P.
El nombre de la variable que va a recibir cada uno de los elementos.
Posteriormente escribimos dos puntos y finalmente el nombre del arreglo o la lista que vamos a iterar
abrimos el bloque de código y con eso ya tenemos acceso a nuestra variable P Y la variable P Va a contener
cada uno de los elementos que va iterar del arreglo personas así que podemos hacer lo siguiente mandamos
a imprimir la variable persona bien conocida tenemos todo nuestro código guardamos cambios y ejecutamos.
Así que si mandamos a imprimir el objeto persona nos mostrará la dirección de memoria de cada uno de
los objetos guardamos cambios y ejecutamos
y podemos observar las dos variables que estamos definiendo de objetos de tipo personal pero nos está
mostrando la dirección de memoria donde se encuentra cada objeto así que vamos a agregar el método string
a nuestra clase persona para que se muestren los valores de esta clase.
En este caso el atributo de nombre así que definimos el método públic va a regresar un string llamado
tubes string no reciben ningún argumento y hacemos un gritón concatenando el valor del atributo de nombre
es todo lo que vamos a mandar a consola
bien con esto guardamos cambios ya tenemos la definición del método string guardamos cambios y volvemos
a ejecutar damos clic derecho romboide y podemos ver que ya nos muestra ahora el nombre de Juan y el
nombre de Carla respectivamente
ahora también podremos modificar el método string para imprimir el elemento Airi de cada uno de los
objetos que estamos creando así que vamos a quitar este método de string y vamos a sobreescribir utilizando
la ayuda de Lide damos un derecho insert Coupet seleccionamos método string y en este caso seleccionamos
los dos atributos Heydi persona y nombre damos clic en generar y Podemos se va que ya se ha generado
el método string donde va a imprimir el valor de hoy de persona y también el atributo de nombre bien
con esto vamos a guardar cambios y ejecutamos damos clic derecho romboide y podemos llevar los valores
en la persona.
El primer objeto que se ha creado se le asignó el valor de 1 debido a la variable Contador personas
que es de tipo estático así que esta variable estática va a llevar el conteo de cada uno de los objetos
que se crea cada objeto de tipo Persona posteriomente el segundo objeto tiene el valor de 2 y así por
cada objeto que creemos se le va a asignar un nuevo Heydi persona y podemos observar el nombre del primer
objeto.
El nombre de Juan y el segundo el valor de Carla así que con eso estamos observando la sintaxis del
ciclo frizz podemos observar que es bastante más sencillo iterar cada uno de los elementos de nuestro
arreglo.
Sin embargo debemos de tomar en cuenta que no tenemos acceso al contador así que si necesitamos de un
contador para saber qué elementos ya que estamos iterar en cierto momento nosotros tendríamos que declarar
ese contador y llevar ese control manualmente es el único detalle cuando trabajamos con este ciclo frizz
bien eso es todo por esta elección y nos vemos en el siguiente video.
Saludos.