Hola te saluda Ubaldo apostã bienvenidos nuevamente.
Espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de arreglos en Java están listos.
Vamos
arreglos en Java en Java.
La estructura de datos más simple es el arreglo un arreglo de datos.
Básicamente es un conjunto de información la cual nos permite agrupar información normalmente de un
tipo en particular por ejemplo en la figura podemos observar dos arreglos uno de tipo de enteros y otro
de tipo personal es decir que podemos declarar arreglos que contengan cualquier tipo de datos ya sea
de tipos primitivos o de tipo obvie
en el primer caso el arreglo contiene ocho elementos es decir que elec el largo del arreglo es igual
a 8 y podemos observar que va de 0 a 7 elementos.
Los arreglos en Java inician con el índice cero.
Por ello es que se pone en cero en primer lugar como índice y posteriormente se va incrementando el
valor del índice.
Como podemos observar sucesivamente hasta llegar al último elemento.
Esto quiere decir que los arreglos en Java inician en el índice 0 y el último elemento tendría el número
de elementos menos 1.
Por lo tanto en este caso el último elemento sería ocho menos 1 y nos daría el último índice de la regla
tenemos por otro lado el arreglo de tipo personal el cual contiene siete elementos así que en el largo
del arreglo sería igual a 7.
Podemos contar los elementos sería 1 2 3 4 5 6 y 7 elementos.
Sin embargo de nueva cuenta el índice comienza en cero.
Por lo tanto los índices van de 0 a 6 es decir a 7 menos 1 y esto no regresaría.
El último índice de la regla no todos los elementos del arreglo deben contener valores.
Por ejemplo si el arreglo de enteros fuera de diez elementos pero sólo tuviera siete valores almacenados
los últimos tres valores tendrían su valor por default del tipo declarado.
En este caso como es de tipo int el valor por default para el tipo sería igual a cero.
En el caso del arreglo de tipo horiek si se declarara de 10 elementos pero solo almacenará 5 referencias
a objetos entonces las 5 casillas restantes su valor por default sería igual a NULL ya que ese es el
tipo por default.
Para los tipo obvie ahora por qué comentamos el índice del arreglo.
Resulta que para poder acceder es decir leer información del arreglo y para poder modificar información
del arreglo todo es a través del índice.
Por lo tanto debemos saber la ubicación del elemento que queremos ya sea leer o modificar y para ello
el índice es el que nos va a permitir acceder al valor de una casilla del arreglo.
Por ejemplo si quisiéramos acceder al elemento 7 del arreglo tendríamos que proporcionar el índice de
6.
Recordemos que en Java el índice comienza en cero.
Por lo tanto el elemento 7 del arreglo tenemos que acceder por medio del índice 6 y si quisiéramos acceder
por ejemplo al elemento 2 del arreglo proporcionaremos el índice de 1.
Por ello la importancia del manejo de índices y esto es lo que vamos a comentar a continuación.
A más detalle
declaración de arreglos a continuación vamos a ver la sintaxis para declarar un arreglo de una dimensión
podemos observar que la sintaxis es primero definir un tipo.
Posteriormente indicar corchetes y finalmente el nombre del arreglo.
Pero también tenemos una sintaxis alterna.
Podemos especificar primero el tipo.
Posteriormente el nombre del arreglo y al final los corchetes cualquiera de las dos sintaxis es correcta
y un ejemplo de declaración de arreglos de tipo primitivo sería como sigue.
Podríamos definir la variable llamada enteros el cual sería un arreglo debido a que estamos indicando
con corchetes que este es un tipo de arreglo y va a ser de tipo entero.
Es decir que únicamente va a almacenar elementos de tipo entero pero también podremos utilizar la sintaxis
alterna indicando primero el tipo.
Posteriormente el nombre y finalmente los corchetes también podemos declarar una variable por ejemplo
en este caso un arreglo de tipo bullían indicamos que es de tipo arreglo y la variable arreglo se llama
banderas y también podemos utilizar la notación donde primero definimos el tipo.
Posteriormente el nombre y finalmente indicamos que es de tipo arreglo también podemos ver un ejemplo
de declaración de arreglos utilizando tipos obvie.
Por ejemplo si queremos declarar un arreglo de tipo personas podemos indicar el tipo de la clase que
queremos utilizar.
Posteriormente indicamos que es un arreglo y finalmente el nombre de la variable en este caso personas
o.
La sintaxis también de persona indicamos el tipo.
Posteriormente el nombre de la variable y finalmente indicamos que es un arreglo.
También si quisiéramos declarar un arreglo de cadenas especificamos el tipo.
Posteriormente indicamos que es un arreglo y el nombre de la variable arreglo o con la sintaxis también
como se muestra.
Primero el tipo.
Posteriormente el nombre y finalmente indicamos que es un arreglo cualquiera de esta sintaxis es válida
para declarar un arreglo así que en este código podemos observar la sintaxis para la declaración de
un arreglo de una dimensión en la siguiente elección veremos la declaración de un arreglo de dos dimensiones.
Declarar un arreglo es igual a declarar variables podemos declarar arreglos que almacenen tipos primitivos
o que almacenen referencias de objetos en la lámina mostramos ambos casos.
Primero mostramos dos ejemplos de tipo primitivo uno de tipo int y otro de tipo bullían y posteriormente
mostramos la declaración de dos arreglos que almacenarán referencias de objetos de tipo Persona y de
tipo String.
Debido a que los arreglos es una colección de datos normalmente el nombre de un arreglo es en plural
para que fácilmente con solo leer el nombre de la variable reconozcamos que se trata de una colección
de datos y en este caso en particular de un arreglo aunque más adelante veremos que se puede tratar
no solamente de arreglos sino de otras estructuras de datos como puede ser una colección una lista etc..
Lo mostrado en este código es únicamente la declaración de la variable.
Veremos a continuación cómo inicializar un arreglo de una dimensión ya que hasta el momento con sólo
declarar una variable de tipo arreglo la máquina virtual no sabe cuán largo es este arreglo.
Para ello debemos inicializar y ahora vamos a ver cómo realizar esta tarea instancias arreglos la sintaxis
para instancias un arreglo de una dimensión es como sigue.
Según la lámina anterior ya hemos declarado la variable de tipo arreglo así que ahora lo que vamos a
hacer es indicar que vamos a crear un nuevo objeto de tipo arreglo.
Para ello vamos a utilizar la palabra reservada niu.
Posteriormente indicamos el tipo de arreglo que vamos a crear y finalmente proporcionamos el largo de
este arreglo es decir el número de elementos que va a contener este arreglo por ejemplo para distanciar
algunos tipos primitivos según las variables que queramos creamos anteriormente podríamos definir lo
siguiente Por un lado tenemos la variable enteros que ya hemos declarado anteriormente y ahora lo que
hacemos para instancias.
Este arreglo es indicar la palabra Niu posteriormente el tipo y finalmente el número de elementos entre
corchetes que vamos a solicitar para crear este arreglo.
Así que este arreglo es de tipo entero de largo 10.
También podemos inicializar la variable el arreglo de banderas con la siguiente sintaxis Niu bullían
e indicamos el número de elementos que va a contener.
En este caso cinco elementos no todos los elementos deben contener un valor así que más adelante vamos
a ver cómo asignar valores a un arreglo ejemplo para instancias arreglos de tipo Object es como sigue
según las variables que hemos declarado anteriormente tenemos la variable de personas y esta variable
básicamente estamos utilizando el operador nio indicamos el tipo de la clase que vamos a utilizar y
el número de elementos que va a contener este arreglo.
También podemos instancias el arreglo de nombres asignando lo siguiente Niu string y proporcionamos
el número de elementos que va a contener este arreglo así que partiendo de las variables definidas en
la lámina anterior ahora podemos ver la sintaxis para instancias arreglos de una dimensión según el
tipo de dato que estemos utilizando la sintaxis como observamos es muy similar a instancias una variable
de tipo obvie y de hecho ésta es una de las características de IAVA incluso los arreglos o cualquier
tipo en Java que almacena una referencia hereda de la clase obvie de manera directa o indirecta.
Por lo tanto los arreglos también descienden de la clase obvie.
Sin embargo la diferencia con instancias de un objeto normal a un arreglo es que un arreglo debemos
indicar el número de elementos máximo que contendrá dicho arreglo previamente.
En la definición de la variable ya se indicó que tipo es el que va a almacenar y ahora debemos indicar
que crearemos un objeto de cierto tipo y que contendrá un número de elementos.
Según indiquemos así que podemos observar en estos ejemplos la forma en que debemos inicializar los
arreglos según el tipo de dato que elijamos a continuación veremos como inicializar los elementos de
un arreglo.