Hola te saluda nuevamente Ubaldo Costa.
Espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de bloques de código en Java están listos.
Vamos
bloques de código en Java un bloque de código en Java.
Básicamente es cualquier parte de código que inicia con llaves y termina con llaves cualquier contenido
dentro de estas llaves se conoce como un bloque de código.
Sin embargo existen bloques de código anónimo a diferencia de los bloques que hemos utilizado por ejemplo
para crear una clase o método.
Los bloques anónimos nos permiten comúnmente inicializar variables de la clase.
Estos bloques llamados inicializar adores pueden iniciar dos tipos de variables ya sea de instancia
o de tipo estática para declarar un bloque de tipo anónimo e inicializar variables de instancia.
Podemos ver el ejemplo en el código mostrado aquí estamos iniciando el bloque de código y aquí lo estamos
terminando así que observamos cómo de las líneas 4 a 7 se ha declarado un bloque de código de inicialización
anónimo cuyo objetivo es que este código se ejecute antes de la ejecución de nuestro constructor.
De hecho este bloque de código se copia a cada constructor y se ejecuta antes de la ejecución del constructor.
Por ello en la salida podemos observar que primero se ejecuta el bloque de código inicializar y posteriormente
se ejecuta el constructor de la clase y vemos también que se ha asignado correctamente el valor de Heydi
persona con ayuda de la variable estática Contador personas.
Recordemos que en primer lugar se crean las variables estáticas y posteriormente las variables dinámicas
o atributos de la clase.
Es por ello que en esta línea es posible utilizar nuestra variable estática la cual definimos como atributo
de nuestra clase pero en este caso la variable Contador personas es de tipo estática y la variable Heydi
persona esta se va a asociar con cada uno de los objetos de nuestra clase pero por ello este bloque
de código nos permite inicializar nuestro atributo Heydi persona con ayuda de la variable estática Contador
personas así que con esto hemos visto cómo utilizar un bloque de código anónimo el cual utilizaremos
para inicializar algunos elementos de nuestras clases.
Este tipo de bloques de código los veremos en algunas ocasiones en las clases Java y con esta explicación
ya podemos entender cómo es que funciona este tipo de bloques de código bloques de código estáticos
en Java ahora veremos cómo inicializar las variables estáticas de nuestro código por medio de un bloque
de código anónimo y estático similar a como vimos en la lámina anterior.
Es posible utilizar un bloque de código anónimo para realizar tareas de inicialización de variables
estáticas.
Para ello declaramos un bloque de código con la única diferencia que debe anteponer la palabra estática.
Así que ahora este bloque de código va a contener la palabra Static y abrimos y cerramos nuestro bloque
de código.
Aquí únicamente podemos utilizar variables estáticas o métodos estáticos como observamos en el código
podemos cambiar el valor de la variable estática Contador personas así que el valor aquí lo podemos
modificar para que se inicie Alice con un valor distinto a cero en este caso el valor de 10 ya que no
siempre tendremos disponible el valor que decidamos asignar al momento de declarar nuestras variables
y en este tipo de bloques de código es que podemos agregar una lógica más compleja para inicializar
nuestras variables estáticas en Java aquí podemos observar y concluir lo mismo que hemos estudiado en
la lección de contexto estático en el curso de Fundamentos de Java donde podemos observar nuestra salida
que primero se ejecuta el bloque estático así que podemos comprobarlos primero se ejecuta el bloque
estático.
Posteriormente el bloque inicializar Odor que comentamos en la lámina anterior y finalmente se ejecuta
el constructor de la clase.
Con esto podemos entender cómo se van combinando los bloques de código para ir inicializar y construyendo
nuestras clases Java desde variables bloques de código de inicialización y constructores.
Con esto ya tenemos un mayor entendimiento de la construcción de nuestras clases Java.
A continuación vamos a crear algunos ejemplos para poner en práctica este concepto de bloques de código.