1
00:00:10,430 --> 00:00:14,340
Hola te saluda Ubaldo apostã bienvenidos nuevamente.

2
00:00:15,110 --> 00:00:18,310
Espero que estén listos para comenzar con esta elección.

3
00:00:18,320 --> 00:00:23,150
A continuación vamos a estudiar el tema de arreglos en Java están listos.

4
00:00:23,140 --> 00:00:23,600
Vamos

5
00:00:27,090 --> 00:00:29,680
arreglos en Java en Java.

6
00:00:29,730 --> 00:00:33,930
La estructura de datos más simple es el arreglo un arreglo de datos.

7
00:00:34,080 --> 00:00:40,620
Básicamente es un conjunto de información la cual nos permite agrupar información normalmente de un

8
00:00:40,620 --> 00:00:48,510
tipo en particular por ejemplo en la figura podemos observar dos arreglos uno de tipo de enteros y otro

9
00:00:48,510 --> 00:00:55,770
de tipo personal es decir que podemos declarar arreglos que contengan cualquier tipo de datos ya sea

10
00:00:55,770 --> 00:00:58,260
de tipos primitivos o de tipo obvie

11
00:01:03,770 --> 00:01:11,000
en el primer caso el arreglo contiene ocho elementos es decir que elec el largo del arreglo es igual

12
00:01:11,060 --> 00:01:16,550
a 8 y podemos observar que va de 0 a 7 elementos.

13
00:01:16,550 --> 00:01:20,160
Los arreglos en Java inician con el índice cero.

14
00:01:20,270 --> 00:01:25,670
Por ello es que se pone en cero en primer lugar como índice y posteriormente se va incrementando el

15
00:01:25,670 --> 00:01:27,080
valor del índice.

16
00:01:27,080 --> 00:01:32,870
Como podemos observar sucesivamente hasta llegar al último elemento.

17
00:01:32,880 --> 00:01:39,090
Esto quiere decir que los arreglos en Java inician en el índice 0 y el último elemento tendría el número

18
00:01:39,090 --> 00:01:41,050
de elementos menos 1.

19
00:01:41,220 --> 00:01:48,000
Por lo tanto en este caso el último elemento sería ocho menos 1 y nos daría el último índice de la regla

20
00:01:49,180 --> 00:01:57,180
tenemos por otro lado el arreglo de tipo personal el cual contiene siete elementos así que en el largo

21
00:01:57,180 --> 00:01:59,840
del arreglo sería igual a 7.

22
00:01:59,850 --> 00:02:06,230
Podemos contar los elementos sería 1 2 3 4 5 6 y 7 elementos.

23
00:02:06,360 --> 00:02:09,580
Sin embargo de nueva cuenta el índice comienza en cero.

24
00:02:09,630 --> 00:02:17,600
Por lo tanto los índices van de 0 a 6 es decir a 7 menos 1 y esto no regresaría.

25
00:02:17,610 --> 00:02:24,270
El último índice de la regla no todos los elementos del arreglo deben contener valores.

26
00:02:24,300 --> 00:02:30,030
Por ejemplo si el arreglo de enteros fuera de diez elementos pero sólo tuviera siete valores almacenados

27
00:02:30,360 --> 00:02:35,420
los últimos tres valores tendrían su valor por default del tipo declarado.

28
00:02:35,580 --> 00:02:41,700
En este caso como es de tipo int el valor por default para el tipo sería igual a cero.

29
00:02:41,700 --> 00:02:48,360
En el caso del arreglo de tipo horiek si se declarara de 10 elementos pero solo almacenará 5 referencias

30
00:02:48,390 --> 00:02:55,110
a objetos entonces las 5 casillas restantes su valor por default sería igual a NULL ya que ese es el

31
00:02:55,110 --> 00:02:55,940
tipo por default.

32
00:02:55,950 --> 00:03:01,700
Para los tipo obvie ahora por qué comentamos el índice del arreglo.

33
00:03:01,770 --> 00:03:08,220
Resulta que para poder acceder es decir leer información del arreglo y para poder modificar información

34
00:03:08,220 --> 00:03:11,320
del arreglo todo es a través del índice.

35
00:03:11,400 --> 00:03:17,430
Por lo tanto debemos saber la ubicación del elemento que queremos ya sea leer o modificar y para ello

36
00:03:17,520 --> 00:03:23,640
el índice es el que nos va a permitir acceder al valor de una casilla del arreglo.

37
00:03:23,640 --> 00:03:30,490
Por ejemplo si quisiéramos acceder al elemento 7 del arreglo tendríamos que proporcionar el índice de

38
00:03:30,490 --> 00:03:31,180
6.

39
00:03:31,260 --> 00:03:34,920
Recordemos que en Java el índice comienza en cero.

40
00:03:35,070 --> 00:03:42,210
Por lo tanto el elemento 7 del arreglo tenemos que acceder por medio del índice 6 y si quisiéramos acceder

41
00:03:42,210 --> 00:03:48,000
por ejemplo al elemento 2 del arreglo proporcionaremos el índice de 1.

42
00:03:48,090 --> 00:03:53,390
Por ello la importancia del manejo de índices y esto es lo que vamos a comentar a continuación.

43
00:03:53,400 --> 00:03:54,180
A más detalle

44
00:03:57,060 --> 00:04:05,660
declaración de arreglos a continuación vamos a ver la sintaxis para declarar un arreglo de una dimensión

45
00:04:07,590 --> 00:04:11,490
podemos observar que la sintaxis es primero definir un tipo.

46
00:04:12,060 --> 00:04:16,920
Posteriormente indicar corchetes y finalmente el nombre del arreglo.

47
00:04:16,920 --> 00:04:19,590
Pero también tenemos una sintaxis alterna.

48
00:04:19,590 --> 00:04:21,980
Podemos especificar primero el tipo.

49
00:04:22,020 --> 00:04:29,700
Posteriormente el nombre del arreglo y al final los corchetes cualquiera de las dos sintaxis es correcta

50
00:04:32,160 --> 00:04:36,140
y un ejemplo de declaración de arreglos de tipo primitivo sería como sigue.

51
00:04:36,140 --> 00:04:42,920
Podríamos definir la variable llamada enteros el cual sería un arreglo debido a que estamos indicando

52
00:04:43,250 --> 00:04:48,530
con corchetes que este es un tipo de arreglo y va a ser de tipo entero.

53
00:04:48,530 --> 00:04:55,070
Es decir que únicamente va a almacenar elementos de tipo entero pero también podremos utilizar la sintaxis

54
00:04:55,130 --> 00:04:57,610
alterna indicando primero el tipo.

55
00:04:57,610 --> 00:05:04,410
Posteriormente el nombre y finalmente los corchetes también podemos declarar una variable por ejemplo

56
00:05:04,410 --> 00:05:11,100
en este caso un arreglo de tipo bullían indicamos que es de tipo arreglo y la variable arreglo se llama

57
00:05:11,160 --> 00:05:16,560
banderas y también podemos utilizar la notación donde primero definimos el tipo.

58
00:05:16,560 --> 00:05:24,460
Posteriormente el nombre y finalmente indicamos que es de tipo arreglo también podemos ver un ejemplo

59
00:05:24,460 --> 00:05:27,760
de declaración de arreglos utilizando tipos obvie.

60
00:05:27,910 --> 00:05:34,900
Por ejemplo si queremos declarar un arreglo de tipo personas podemos indicar el tipo de la clase que

61
00:05:34,900 --> 00:05:36,210
queremos utilizar.

62
00:05:36,250 --> 00:05:41,830
Posteriormente indicamos que es un arreglo y finalmente el nombre de la variable en este caso personas

63
00:05:42,430 --> 00:05:42,790
o.

64
00:05:42,790 --> 00:05:45,640
La sintaxis también de persona indicamos el tipo.

65
00:05:45,640 --> 00:05:50,330
Posteriormente el nombre de la variable y finalmente indicamos que es un arreglo.

66
00:05:50,470 --> 00:05:55,020
También si quisiéramos declarar un arreglo de cadenas especificamos el tipo.

67
00:05:55,210 --> 00:06:02,760
Posteriormente indicamos que es un arreglo y el nombre de la variable arreglo o con la sintaxis también

68
00:06:02,770 --> 00:06:04,120
como se muestra.

69
00:06:04,120 --> 00:06:05,250
Primero el tipo.

70
00:06:05,250 --> 00:06:11,590
Posteriormente el nombre y finalmente indicamos que es un arreglo cualquiera de esta sintaxis es válida

71
00:06:11,620 --> 00:06:17,920
para declarar un arreglo así que en este código podemos observar la sintaxis para la declaración de

72
00:06:17,920 --> 00:06:24,420
un arreglo de una dimensión en la siguiente elección veremos la declaración de un arreglo de dos dimensiones.

73
00:06:24,520 --> 00:06:30,940
Declarar un arreglo es igual a declarar variables podemos declarar arreglos que almacenen tipos primitivos

74
00:06:31,210 --> 00:06:36,440
o que almacenen referencias de objetos en la lámina mostramos ambos casos.

75
00:06:36,460 --> 00:06:42,640
Primero mostramos dos ejemplos de tipo primitivo uno de tipo int y otro de tipo bullían y posteriormente

76
00:06:42,640 --> 00:06:48,820
mostramos la declaración de dos arreglos que almacenarán referencias de objetos de tipo Persona y de

77
00:06:48,820 --> 00:06:50,440
tipo String.

78
00:06:50,620 --> 00:06:56,350
Debido a que los arreglos es una colección de datos normalmente el nombre de un arreglo es en plural

79
00:06:56,890 --> 00:07:02,440
para que fácilmente con solo leer el nombre de la variable reconozcamos que se trata de una colección

80
00:07:02,440 --> 00:07:08,860
de datos y en este caso en particular de un arreglo aunque más adelante veremos que se puede tratar

81
00:07:08,980 --> 00:07:15,770
no solamente de arreglos sino de otras estructuras de datos como puede ser una colección una lista etc..

82
00:07:16,970 --> 00:07:21,500
Lo mostrado en este código es únicamente la declaración de la variable.

83
00:07:21,500 --> 00:07:27,770
Veremos a continuación cómo inicializar un arreglo de una dimensión ya que hasta el momento con sólo

84
00:07:27,770 --> 00:07:34,550
declarar una variable de tipo arreglo la máquina virtual no sabe cuán largo es este arreglo.

85
00:07:34,550 --> 00:07:44,980
Para ello debemos inicializar y ahora vamos a ver cómo realizar esta tarea instancias arreglos la sintaxis

86
00:07:45,010 --> 00:07:48,080
para instancias un arreglo de una dimensión es como sigue.

87
00:07:48,220 --> 00:07:54,220
Según la lámina anterior ya hemos declarado la variable de tipo arreglo así que ahora lo que vamos a

88
00:07:54,220 --> 00:07:59,170
hacer es indicar que vamos a crear un nuevo objeto de tipo arreglo.

89
00:07:59,170 --> 00:08:01,770
Para ello vamos a utilizar la palabra reservada niu.

90
00:08:01,870 --> 00:08:08,200
Posteriormente indicamos el tipo de arreglo que vamos a crear y finalmente proporcionamos el largo de

91
00:08:08,200 --> 00:08:15,740
este arreglo es decir el número de elementos que va a contener este arreglo por ejemplo para distanciar

92
00:08:15,920 --> 00:08:21,740
algunos tipos primitivos según las variables que queramos creamos anteriormente podríamos definir lo

93
00:08:21,740 --> 00:08:27,350
siguiente Por un lado tenemos la variable enteros que ya hemos declarado anteriormente y ahora lo que

94
00:08:27,350 --> 00:08:28,500
hacemos para instancias.

95
00:08:28,520 --> 00:08:35,840
Este arreglo es indicar la palabra Niu posteriormente el tipo y finalmente el número de elementos entre

96
00:08:35,840 --> 00:08:39,280
corchetes que vamos a solicitar para crear este arreglo.

97
00:08:39,530 --> 00:08:42,410
Así que este arreglo es de tipo entero de largo 10.

98
00:08:42,440 --> 00:08:48,800
También podemos inicializar la variable el arreglo de banderas con la siguiente sintaxis Niu bullían

99
00:08:49,030 --> 00:08:51,920
e indicamos el número de elementos que va a contener.

100
00:08:51,920 --> 00:08:59,140
En este caso cinco elementos no todos los elementos deben contener un valor así que más adelante vamos

101
00:08:59,140 --> 00:09:07,090
a ver cómo asignar valores a un arreglo ejemplo para instancias arreglos de tipo Object es como sigue

102
00:09:08,380 --> 00:09:13,840
según las variables que hemos declarado anteriormente tenemos la variable de personas y esta variable

103
00:09:13,840 --> 00:09:20,620
básicamente estamos utilizando el operador nio indicamos el tipo de la clase que vamos a utilizar y

104
00:09:20,620 --> 00:09:23,620
el número de elementos que va a contener este arreglo.

105
00:09:23,860 --> 00:09:30,370
También podemos instancias el arreglo de nombres asignando lo siguiente Niu string y proporcionamos

106
00:09:30,430 --> 00:09:35,740
el número de elementos que va a contener este arreglo así que partiendo de las variables definidas en

107
00:09:35,740 --> 00:09:41,710
la lámina anterior ahora podemos ver la sintaxis para instancias arreglos de una dimensión según el

108
00:09:41,710 --> 00:09:48,190
tipo de dato que estemos utilizando la sintaxis como observamos es muy similar a instancias una variable

109
00:09:48,190 --> 00:09:54,610
de tipo obvie y de hecho ésta es una de las características de IAVA incluso los arreglos o cualquier

110
00:09:54,610 --> 00:10:01,750
tipo en Java que almacena una referencia hereda de la clase obvie de manera directa o indirecta.

111
00:10:01,870 --> 00:10:05,390
Por lo tanto los arreglos también descienden de la clase obvie.

112
00:10:06,070 --> 00:10:11,680
Sin embargo la diferencia con instancias de un objeto normal a un arreglo es que un arreglo debemos

113
00:10:11,680 --> 00:10:17,210
indicar el número de elementos máximo que contendrá dicho arreglo previamente.

114
00:10:17,230 --> 00:10:23,410
En la definición de la variable ya se indicó que tipo es el que va a almacenar y ahora debemos indicar

115
00:10:23,530 --> 00:10:28,150
que crearemos un objeto de cierto tipo y que contendrá un número de elementos.

116
00:10:28,210 --> 00:10:34,780
Según indiquemos así que podemos observar en estos ejemplos la forma en que debemos inicializar los

117
00:10:34,780 --> 00:10:41,140
arreglos según el tipo de dato que elijamos a continuación veremos como inicializar los elementos de

118
00:10:41,140 --> 00:10:41,740
un arreglo.
