Bienvenido continuemos con los arreglos, pero vamos a partir de cero.
Crear un proyecto, entonces el mundo, lo demás a cerrar, cerrar.
Proyecto perfecto.
Y vamos a crear uno nuevo.
Bien para ya la versión villaba que estemos utilizando.
Siguiente.
Y algún nombre, por ejemplo arreglos algo simple, arreglos finalizas.
Bien, acá tenemos, vamos a crear una nueva clase, ejemplo, arreglos.
Y con el método Moine vamos a partir con un ejemplo de enteros inte.
Recuerde que el tipo de dato de este arreglo va con corchete, entonces hint corchete, nombre variable,
números o enteros.
Igual el peor no lo vamos a crear de la forma de instancia con el new.
El tipo dato independiente es primitivo porque sabemos que el tipo primitivo de referencia no es objeto,
pero acá, por supuesto, no estamos creando una instancia de un primitivo, porque imposible no es
del tipo de referencia.
Estamos creando una instancia del tipo arreglo, por eso indicamos los corchetes y dentro la cantidad
elementos.
Por ejemplo, 4.
Entonces un arreglo de cuatro elementos reserva en memoria, espacio para cuatro comenzando cero y el
último elemento lo podemos acceder con el link con el largo menos uno.
Recuerde que esto es la declaración del arreglo, esto es la instancia ación o crear la instancia del
arreglo, pero todavía queda inicializar valores o asignar datos al arreglo, porque por ahora es un
arreglo por defecto con datos vacíos.
Por qué?
Por ejemplo, se quiere obtener valores de este arreglo.
Por defecto estos valores son cero, ya que es un entero.
Recuerden que los valores por defecto de un entero cuando no se asigna es cero cuando es un objeto en
Nul.
Por ejemplo, para el número y números y lo demás través del índice por ejemplo 0.
Y esto mismo para cada uno.
Entonces se puede copiar?
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
porque son cuatro.
Ye'l L por ejemplo.
1 Pero parten cero el índice.
2.
3.
4.
Vamos a mostrar cada uno.
Levantarás.
Se fijan cero porque todavía no asesinarlas.
Entonces ahora tenemos que asignar valores a números, pero también lo vimos números, corchete, el
índice.
Recuerden que un arreglo agrupa elementos o guarda contiene elementos asociados a una llave.
Esta llave es el índice partiendo cero cero igual uno para el segundo elemento.
Vamos a guardar dos, para el tercero tres y para el último.
4.
Volvemos a imprimir acá estamos inicializar valores o asignando datos.
Ahora recuerden importante que siempre sea de acuerdo al tipo de dato que contiene el arreglo, este
caso un arreglo de enteros.
Entonces no podemos guardar, por ejemplo, otro tipo dato.
Por ejemplo, un streeck no es compatible, tiene que ser dato compatible.
Pero si colocamos un entero primitivo en la lateral está perfecto.
Incluso podría ser un intuyes punto Vali Wolf.
Recuerden que valió para crear una instancia del tipo intuya.
Crea una referencia.
Puedo pasar un primitivo, un streeck, incluso puede ser con el 30K 2 y de forma automática se hace
un ADN boxing.
Es decir, convierte este tipo de referencia Integer a un tipo primitivo de forma automática.
Hoy justamente estamos viendo un ejemplo de auto hand boxing des empaquetando el entero primitivo de
la clase o del objeto intuya y lo asignã acá y queda como primitivo, pero por ejemplo se coloco 3 L
del honk, a pesar de que es numérico pero requiere un entero, está pasando un tronco, lo podría hacer,
pero forzando.
Recuerda que puedo hacer un.
Puedo convertir un log en un entero primitivo siempre cuando el valor de este link en este caso es 3,
así que es pequeño, siempre y cuando el valor no exceda al máximo del número.
En este caso del tipo ventilla, ahora el máximo es bastante grande 32 32bits en el rango de 2000 millones
y algo, es decir, un número bastante grande.
Entonces es el tipo dato compatible.
Vamos a ejecutar.
Ah, y JK y acá mi hijo ataca.
Si un dos tres cuatro 4 está perfecto.
Sé que está bien.
Bueno, esto es solamente para el ejemplo.
Ahora voy a dejar esto en tres, que sería lo más correcto.
Qué pasa si quiero agregar o forzar un nuevo elemento a la red?
Entonces, número 4 guardamos el elemento 5.
Lo permiten?
No marca error, pero en tiempo ejecución balancear una excepción, ya que el máximo que soporta son
cuatro.
Son cuatro elementos y no cinco.
Acá tenemos uno, dos, tres, cuatro, cinco.
Entonces el tratar de agregar este elemento o lanzar una acepción vamos a probar.
Se fijan Array Index Out of Bounds y cerchas Index 4, el índice 4 o la posición 4 o quinto elemento
está fuera del alcance del máximo de la regla 4.
Hay soluciones como había aplicado la clase anterior copiar o crear un nuevo reloj a partir de este
copiar elementos.
Después lo vamos a ver otra con otra API, que es el API de colección de Java, mucho más automático
y dinámico, y de forma automática se va incrementando la capacidad máxima de la red a medida que vamos
añadiendo elementos mucho más flexibles.
Pero bueno, eso también.
Después vamos a ver por ahora arreglos.
Entonces esto no corresponde.
No se debe tratar de asignar más de la cantidad máxima y tampoco leer.
Por ejemplo, si yo trato de leer un elemento que no existe.
Por ejemplo, M 4 no marca error, pero en tiempo de ejecución me va a marcar también esta acepción.
Tanto para añadir como para obtener o leer, marcar el error, ya que la posición 4 en el índice 4 no
existe.
Está fuera del alcance, fuera del rango.
Lo comentaba.
Ya hice cuatro elementos.
Una de las desventajas es el tamaño máximo de la red.
Ahora también cómo podemos obtener el último elemento de la red?
Bueno, de forma explícita sabemos que es 3 porque responder 4 partiendo cero cero uno dos, tres o
seis de una forma más dinámica.
Por ejemplo, a través del atributo link.
Entonces casi di el link to link, una tributo a la arreglo, pero acá el link me retorna a la cantil,
elemento que es 4.
ñaca me da muestra cuatro al colocar cuatro series, lo mismo que esto lanzaría entonces siempre para
acceder al último elemento, es el total de elementos menos uno menos uno de que parten cero entonces
cuatro menos uno tres.
Estoy accediendo al elemento 3, índice 3, cuyo valor es 4.
Se fijan de forma dinámica, puede obtener el último valor siempre con el largo menos 1 y el primero
con cero, pero por supuesto que esta regla enteros acabarte en orden 1 2 3 4 5.
También puede guardar cero coma cero uno o el entre que quiera.
Por ejemplo, podría decir, el primero es el 10.
El segundo es el 7.
El tercero, 35.
Y el cuarto el número menos uno negativo.
Cualquier valor de un entero dentro del rango de los integer, pero siempre quedan almacenados de forma
ordenada en estas posiciones, comenzando cero bien, eso es todo por ahora y continuamos en la siguiente
clase.