1
00:00:00,150 --> 00:00:03,750
Bienvenido continuemos con los arreglos, pero vamos a partir de cero.

2
00:00:03,810 --> 00:00:08,290
Crear un proyecto, entonces el mundo, lo demás a cerrar, cerrar.

3
00:00:08,390 --> 00:00:10,300
Proyecto perfecto.

4
00:00:10,400 --> 00:00:12,360
Y vamos a crear uno nuevo.

5
00:00:13,050 --> 00:00:16,590
Bien para ya la versión villaba que estemos utilizando.

6
00:00:16,800 --> 00:00:17,610
Siguiente.

7
00:00:18,650 --> 00:00:19,420
Siguiente.

8
00:00:19,790 --> 00:00:26,810
Y algún nombre, por ejemplo arreglos algo simple, arreglos finalizas.

9
00:00:28,520 --> 00:00:36,420
Bien, acá tenemos, vamos a crear una nueva clase, ejemplo, arreglos.

10
00:00:38,880 --> 00:00:45,990
Y con el método Moine vamos a partir con un ejemplo de enteros inte.

11
00:00:46,100 --> 00:00:54,050
Recuerde que el tipo de dato de este arreglo va con corchete, entonces hint corchete, nombre variable,

12
00:00:54,950 --> 00:00:56,340
números o enteros.

13
00:00:57,140 --> 00:01:03,350
Igual el peor no lo vamos a crear de la forma de instancia con el new.

14
00:01:04,350 --> 00:01:10,210
El tipo dato independiente es primitivo porque sabemos que el tipo primitivo de referencia no es objeto,

15
00:01:10,250 --> 00:01:15,980
pero acá, por supuesto, no estamos creando una instancia de un primitivo, porque imposible no es

16
00:01:16,160 --> 00:01:17,090
del tipo de referencia.

17
00:01:17,210 --> 00:01:23,480
Estamos creando una instancia del tipo arreglo, por eso indicamos los corchetes y dentro la cantidad

18
00:01:23,480 --> 00:01:23,850
elementos.

19
00:01:23,900 --> 00:01:24,930
Por ejemplo, 4.

20
00:01:25,490 --> 00:01:32,540
Entonces un arreglo de cuatro elementos reserva en memoria, espacio para cuatro comenzando cero y el

21
00:01:32,540 --> 00:01:36,640
último elemento lo podemos acceder con el link con el largo menos uno.

22
00:01:37,310 --> 00:01:43,670
Recuerde que esto es la declaración del arreglo, esto es la instancia ación o crear la instancia del

23
00:01:43,670 --> 00:01:50,000
arreglo, pero todavía queda inicializar valores o asignar datos al arreglo, porque por ahora es un

24
00:01:50,000 --> 00:01:52,280
arreglo por defecto con datos vacíos.

25
00:01:52,550 --> 00:01:53,120
Por qué?

26
00:01:53,540 --> 00:01:56,190
Por ejemplo, se quiere obtener valores de este arreglo.

27
00:01:56,390 --> 00:01:59,630
Por defecto estos valores son cero, ya que es un entero.

28
00:01:59,780 --> 00:02:04,690
Recuerden que los valores por defecto de un entero cuando no se asigna es cero cuando es un objeto en

29
00:02:04,700 --> 00:02:05,020
Nul.

30
00:02:05,150 --> 00:02:13,790
Por ejemplo, para el número y números y lo demás través del índice por ejemplo 0.

31
00:02:14,330 --> 00:02:16,330
Y esto mismo para cada uno.

32
00:02:16,460 --> 00:02:17,430
Entonces se puede copiar?

33
00:02:18,260 --> 00:02:27,920
Por supuesto que vamos a tener un J por acá, un k por acá corresponde al 1, al 2 y faltaría uno más

34
00:02:27,950 --> 00:02:29,060
porque son cuatro.

35
00:02:31,600 --> 00:02:32,810
Ye'l L por ejemplo.

36
00:02:35,200 --> 00:02:37,380
1 Pero parten cero el índice.

37
00:02:37,620 --> 00:02:38,190
2.

38
00:02:38,970 --> 00:02:39,510
3.

39
00:02:39,840 --> 00:02:40,340
4.

40
00:02:42,870 --> 00:02:44,030
Vamos a mostrar cada uno.

41
00:02:56,090 --> 00:02:56,770
Levantarás.

42
00:02:58,620 --> 00:03:01,660
Se fijan cero porque todavía no asesinarlas.

43
00:03:02,040 --> 00:03:09,390
Entonces ahora tenemos que asignar valores a números, pero también lo vimos números, corchete, el

44
00:03:09,390 --> 00:03:09,960
índice.

45
00:03:10,200 --> 00:03:16,260
Recuerden que un arreglo agrupa elementos o guarda contiene elementos asociados a una llave.

46
00:03:16,350 --> 00:03:25,200
Esta llave es el índice partiendo cero cero igual uno para el segundo elemento.

47
00:03:26,370 --> 00:03:35,370
Vamos a guardar dos, para el tercero tres y para el último.

48
00:03:38,000 --> 00:03:38,370
4.

49
00:03:39,560 --> 00:03:44,870
Volvemos a imprimir acá estamos inicializar valores o asignando datos.

50
00:03:44,990 --> 00:03:51,410
Ahora recuerden importante que siempre sea de acuerdo al tipo de dato que contiene el arreglo, este

51
00:03:51,410 --> 00:03:52,670
caso un arreglo de enteros.

52
00:03:52,850 --> 00:03:55,610
Entonces no podemos guardar, por ejemplo, otro tipo dato.

53
00:03:57,260 --> 00:04:01,820
Por ejemplo, un streeck no es compatible, tiene que ser dato compatible.

54
00:04:02,900 --> 00:04:08,510
Pero si colocamos un entero primitivo en la lateral está perfecto.

55
00:04:08,630 --> 00:04:13,150
Incluso podría ser un intuyes punto Vali Wolf.

56
00:04:14,000 --> 00:04:16,980
Recuerden que valió para crear una instancia del tipo intuya.

57
00:04:17,480 --> 00:04:18,740
Crea una referencia.

58
00:04:18,890 --> 00:04:24,980
Puedo pasar un primitivo, un streeck, incluso puede ser con el 30K 2 y de forma automática se hace

59
00:04:25,070 --> 00:04:26,600
un ADN boxing.

60
00:04:26,840 --> 00:04:32,540
Es decir, convierte este tipo de referencia Integer a un tipo primitivo de forma automática.

61
00:04:32,780 --> 00:04:39,620
Hoy justamente estamos viendo un ejemplo de auto hand boxing des empaquetando el entero primitivo de

62
00:04:39,620 --> 00:04:46,430
la clase o del objeto intuya y lo asignã acá y queda como primitivo, pero por ejemplo se coloco 3 L

63
00:04:46,690 --> 00:04:53,600
del honk, a pesar de que es numérico pero requiere un entero, está pasando un tronco, lo podría hacer,

64
00:04:53,630 --> 00:04:54,560
pero forzando.

65
00:04:55,040 --> 00:04:56,240
Recuerda que puedo hacer un.

66
00:04:57,320 --> 00:05:04,700
Puedo convertir un log en un entero primitivo siempre cuando el valor de este link en este caso es 3,

67
00:05:04,760 --> 00:05:09,920
así que es pequeño, siempre y cuando el valor no exceda al máximo del número.

68
00:05:10,010 --> 00:05:17,870
En este caso del tipo ventilla, ahora el máximo es bastante grande 32 32bits en el rango de 2000 millones

69
00:05:17,960 --> 00:05:19,970
y algo, es decir, un número bastante grande.

70
00:05:20,370 --> 00:05:21,920
Entonces es el tipo dato compatible.

71
00:05:22,340 --> 00:05:23,210
Vamos a ejecutar.

72
00:05:25,460 --> 00:05:31,360
Ah, y JK y acá mi hijo ataca.

73
00:05:33,640 --> 00:05:35,810
Si un dos tres cuatro 4 está perfecto.

74
00:05:35,990 --> 00:05:36,630
Sé que está bien.

75
00:05:36,750 --> 00:05:38,240
Bueno, esto es solamente para el ejemplo.

76
00:05:38,360 --> 00:05:42,110
Ahora voy a dejar esto en tres, que sería lo más correcto.

77
00:05:42,770 --> 00:05:47,650
Qué pasa si quiero agregar o forzar un nuevo elemento a la red?

78
00:05:48,220 --> 00:05:53,780
Entonces, número 4 guardamos el elemento 5.

79
00:05:53,900 --> 00:05:54,430
Lo permiten?

80
00:05:54,490 --> 00:06:00,320
No marca error, pero en tiempo ejecución balancear una excepción, ya que el máximo que soporta son

81
00:06:00,320 --> 00:06:00,770
cuatro.

82
00:06:00,860 --> 00:06:03,440
Son cuatro elementos y no cinco.

83
00:06:03,530 --> 00:06:06,180
Acá tenemos uno, dos, tres, cuatro, cinco.

84
00:06:06,350 --> 00:06:10,370
Entonces el tratar de agregar este elemento o lanzar una acepción vamos a probar.

85
00:06:13,120 --> 00:06:23,290
Se fijan Array Index Out of Bounds y cerchas Index 4, el índice 4 o la posición 4 o quinto elemento

86
00:06:23,790 --> 00:06:27,710
está fuera del alcance del máximo de la regla 4.

87
00:06:27,850 --> 00:06:32,710
Hay soluciones como había aplicado la clase anterior copiar o crear un nuevo reloj a partir de este

88
00:06:32,800 --> 00:06:33,790
copiar elementos.

89
00:06:33,940 --> 00:06:39,820
Después lo vamos a ver otra con otra API, que es el API de colección de Java, mucho más automático

90
00:06:39,910 --> 00:06:45,730
y dinámico, y de forma automática se va incrementando la capacidad máxima de la red a medida que vamos

91
00:06:45,730 --> 00:06:47,870
añadiendo elementos mucho más flexibles.

92
00:06:48,010 --> 00:06:49,210
Pero bueno, eso también.

93
00:06:49,210 --> 00:06:51,300
Después vamos a ver por ahora arreglos.

94
00:06:51,630 --> 00:06:53,410
Entonces esto no corresponde.

95
00:06:53,680 --> 00:06:59,050
No se debe tratar de asignar más de la cantidad máxima y tampoco leer.

96
00:06:59,800 --> 00:07:03,280
Por ejemplo, si yo trato de leer un elemento que no existe.

97
00:07:04,710 --> 00:07:13,840
Por ejemplo, M 4 no marca error, pero en tiempo de ejecución me va a marcar también esta acepción.

98
00:07:17,320 --> 00:07:24,870
Tanto para añadir como para obtener o leer, marcar el error, ya que la posición 4 en el índice 4 no

99
00:07:24,870 --> 00:07:25,360
existe.

100
00:07:25,690 --> 00:07:27,370
Está fuera del alcance, fuera del rango.

101
00:07:28,940 --> 00:07:29,640
Lo comentaba.

102
00:07:32,460 --> 00:07:34,470
Ya hice cuatro elementos.

103
00:07:35,250 --> 00:07:38,600
Una de las desventajas es el tamaño máximo de la red.

104
00:07:38,880 --> 00:07:42,750
Ahora también cómo podemos obtener el último elemento de la red?

105
00:07:43,360 --> 00:07:50,400
Bueno, de forma explícita sabemos que es 3 porque responder 4 partiendo cero cero uno dos, tres o

106
00:07:50,520 --> 00:07:51,750
seis de una forma más dinámica.

107
00:07:51,780 --> 00:07:54,120
Por ejemplo, a través del atributo link.

108
00:07:55,690 --> 00:08:02,130
Entonces casi di el link to link, una tributo a la arreglo, pero acá el link me retorna a la cantil,

109
00:08:02,130 --> 00:08:03,690
elemento que es 4.

110
00:08:04,660 --> 00:08:10,630
ñaca me da muestra cuatro al colocar cuatro series, lo mismo que esto lanzaría entonces siempre para

111
00:08:10,630 --> 00:08:18,250
acceder al último elemento, es el total de elementos menos uno menos uno de que parten cero entonces

112
00:08:18,340 --> 00:08:19,810
cuatro menos uno tres.

113
00:08:20,230 --> 00:08:25,420
Estoy accediendo al elemento 3, índice 3, cuyo valor es 4.

114
00:08:29,780 --> 00:08:37,620
Se fijan de forma dinámica, puede obtener el último valor siempre con el largo menos 1 y el primero

115
00:08:37,620 --> 00:08:45,010
con cero, pero por supuesto que esta regla enteros acabarte en orden 1 2 3 4 5.

116
00:08:45,360 --> 00:08:49,080
También puede guardar cero coma cero uno o el entre que quiera.

117
00:08:49,380 --> 00:08:52,520
Por ejemplo, podría decir, el primero es el 10.

118
00:08:52,950 --> 00:08:55,050
El segundo es el 7.

119
00:08:56,010 --> 00:08:58,050
El tercero, 35.

120
00:08:58,920 --> 00:09:03,450
Y el cuarto el número menos uno negativo.

121
00:09:07,070 --> 00:09:13,070
Cualquier valor de un entero dentro del rango de los integer, pero siempre quedan almacenados de forma

122
00:09:13,070 --> 00:09:18,950
ordenada en estas posiciones, comenzando cero bien, eso es todo por ahora y continuamos en la siguiente

123
00:09:18,950 --> 00:09:19,280
clase.
