1
00:00:11,560 --> 00:00:14,650
Hola te saluda nuevamente Ubaldo Costa.

2
00:00:14,650 --> 00:00:18,290
Espero que estén listos para comenzar con esta elección.

3
00:00:18,310 --> 00:00:23,730
A continuación vamos a estudiar el tema de bloques de código en Java están listos.

4
00:00:23,730 --> 00:00:24,190
Vamos

5
00:00:26,820 --> 00:00:31,560
bloques de código en Java un bloque de código en Java.

6
00:00:31,580 --> 00:00:38,120
Básicamente es cualquier parte de código que inicia con llaves y termina con llaves cualquier contenido

7
00:00:38,120 --> 00:00:41,570
dentro de estas llaves se conoce como un bloque de código.

8
00:00:41,570 --> 00:00:47,540
Sin embargo existen bloques de código anónimo a diferencia de los bloques que hemos utilizado por ejemplo

9
00:00:47,540 --> 00:00:49,650
para crear una clase o método.

10
00:00:49,730 --> 00:00:55,340
Los bloques anónimos nos permiten comúnmente inicializar variables de la clase.

11
00:00:55,430 --> 00:01:01,550
Estos bloques llamados inicializar adores pueden iniciar dos tipos de variables ya sea de instancia

12
00:01:01,790 --> 00:01:08,790
o de tipo estática para declarar un bloque de tipo anónimo e inicializar variables de instancia.

13
00:01:08,810 --> 00:01:15,500
Podemos ver el ejemplo en el código mostrado aquí estamos iniciando el bloque de código y aquí lo estamos

14
00:01:15,500 --> 00:01:22,580
terminando así que observamos cómo de las líneas 4 a 7 se ha declarado un bloque de código de inicialización

15
00:01:22,610 --> 00:01:29,340
anónimo cuyo objetivo es que este código se ejecute antes de la ejecución de nuestro constructor.

16
00:01:29,360 --> 00:01:37,030
De hecho este bloque de código se copia a cada constructor y se ejecuta antes de la ejecución del constructor.

17
00:01:37,460 --> 00:01:44,000
Por ello en la salida podemos observar que primero se ejecuta el bloque de código inicializar y posteriormente

18
00:01:44,000 --> 00:01:50,910
se ejecuta el constructor de la clase y vemos también que se ha asignado correctamente el valor de Heydi

19
00:01:50,910 --> 00:01:55,670
persona con ayuda de la variable estática Contador personas.

20
00:01:55,800 --> 00:02:00,870
Recordemos que en primer lugar se crean las variables estáticas y posteriormente las variables dinámicas

21
00:02:01,470 --> 00:02:03,520
o atributos de la clase.

22
00:02:03,540 --> 00:02:08,970
Es por ello que en esta línea es posible utilizar nuestra variable estática la cual definimos como atributo

23
00:02:08,970 --> 00:02:15,350
de nuestra clase pero en este caso la variable Contador personas es de tipo estática y la variable Heydi

24
00:02:15,360 --> 00:02:20,700
persona esta se va a asociar con cada uno de los objetos de nuestra clase pero por ello este bloque

25
00:02:20,700 --> 00:02:27,210
de código nos permite inicializar nuestro atributo Heydi persona con ayuda de la variable estática Contador

26
00:02:27,210 --> 00:02:33,360
personas así que con esto hemos visto cómo utilizar un bloque de código anónimo el cual utilizaremos

27
00:02:33,360 --> 00:02:36,200
para inicializar algunos elementos de nuestras clases.

28
00:02:36,270 --> 00:02:41,820
Este tipo de bloques de código los veremos en algunas ocasiones en las clases Java y con esta explicación

29
00:02:41,850 --> 00:02:49,310
ya podemos entender cómo es que funciona este tipo de bloques de código bloques de código estáticos

30
00:02:49,310 --> 00:02:55,930
en Java ahora veremos cómo inicializar las variables estáticas de nuestro código por medio de un bloque

31
00:02:55,930 --> 00:03:00,450
de código anónimo y estático similar a como vimos en la lámina anterior.

32
00:03:00,490 --> 00:03:05,620
Es posible utilizar un bloque de código anónimo para realizar tareas de inicialización de variables

33
00:03:05,620 --> 00:03:07,090
estáticas.

34
00:03:07,090 --> 00:03:13,840
Para ello declaramos un bloque de código con la única diferencia que debe anteponer la palabra estática.

35
00:03:13,840 --> 00:03:19,300
Así que ahora este bloque de código va a contener la palabra Static y abrimos y cerramos nuestro bloque

36
00:03:19,300 --> 00:03:20,250
de código.

37
00:03:20,350 --> 00:03:26,710
Aquí únicamente podemos utilizar variables estáticas o métodos estáticos como observamos en el código

38
00:03:26,890 --> 00:03:32,650
podemos cambiar el valor de la variable estática Contador personas así que el valor aquí lo podemos

39
00:03:32,650 --> 00:03:39,520
modificar para que se inicie Alice con un valor distinto a cero en este caso el valor de 10 ya que no

40
00:03:39,520 --> 00:03:44,560
siempre tendremos disponible el valor que decidamos asignar al momento de declarar nuestras variables

41
00:03:44,880 --> 00:03:50,340
y en este tipo de bloques de código es que podemos agregar una lógica más compleja para inicializar

42
00:03:50,350 --> 00:03:56,550
nuestras variables estáticas en Java aquí podemos observar y concluir lo mismo que hemos estudiado en

43
00:03:56,550 --> 00:04:02,610
la lección de contexto estático en el curso de Fundamentos de Java donde podemos observar nuestra salida

44
00:04:02,880 --> 00:04:08,130
que primero se ejecuta el bloque estático así que podemos comprobarlos primero se ejecuta el bloque

45
00:04:08,130 --> 00:04:08,980
estático.

46
00:04:09,120 --> 00:04:14,790
Posteriormente el bloque inicializar Odor que comentamos en la lámina anterior y finalmente se ejecuta

47
00:04:14,850 --> 00:04:16,760
el constructor de la clase.

48
00:04:16,770 --> 00:04:22,550
Con esto podemos entender cómo se van combinando los bloques de código para ir inicializar y construyendo

49
00:04:22,570 --> 00:04:28,530
nuestras clases Java desde variables bloques de código de inicialización y constructores.

50
00:04:28,590 --> 00:04:33,620
Con esto ya tenemos un mayor entendimiento de la construcción de nuestras clases Java.

51
00:04:33,630 --> 00:04:38,880
A continuación vamos a crear algunos ejemplos para poner en práctica este concepto de bloques de código.
