GuiaJava_Arrays

Páginas: 5 (1150 palabras) Publicado: 17 de diciembre de 2015
PROGRAMA DE BIOINGENIERIA
PROGRAMA DE INFORMATICA II
Guia Unidad Nº 3: Arrays
Facultad de Ingeniería
Universidad de Antioquia

1. Contenido Resumido
 Arrays unidimensionales
 Arrays multidimensionales
 Longitud de un array
 La clase Arrays
2. Contenido Detallado
Arrays unidimensionales
Un array es una colección de valores de un mismo tipo agrupados en la misma variable. De
forma que se puedeacceder a cada valor independientemente. Para Java además un array es
un objeto que tiene propiedades que se pueden manipular. Los arrays solucionan problemas
concernientes al manejo de muchas variables que se refieren a datos similares. Por ejemplo si
tuviéramos la necesidad de almacenar las notas de una clase con 18 alumnos, necesitaríamos
18 variables, con la tremenda lentitud de manejo quesupone eso. Solamente calcular la nota
media requeriría una tremenda línea de código. Almacenar las notas supondría al menos 18
líneas de código. Gracias a los arrays se puede crear un conjunto de variables con el mismo
nombre. La diferencia será que un número (índice del array) distinguirá a cada variable.
En el caso de las notas, se puede crear un array llamado notas, que representa a todas lasnotas de la clase. Para poner la nota del primer alumno se usaría notas[0], el segundo sería
notas[1], etc. (los corchetes permiten especificar el índice en concreto del array).
La declaración de un array unidimensional se hace con esta sintaxis.
tipo nombrearray[];
Ejemplo:
double cuentas[]; //Declara un array que almacenará valores doubles
Declara un array de tipo double. Esta declaración indicapara qué servirá el array, pero no
reserva espacio en la RAM al no saberse todavía el tamaño del mismo. Tras la declaración del
array, se tiene que iniciar. Eso lo realiza el operador new, que es el que realmente crea el array
indicando un tamaño. Cuando se usa new es cuando se reserva el espacio necesario en
memoria. Un array no inicializado es un array null. Ejemplo:
int notas[]; //sería válidotambién int[] notas;
notas = new int[3]; //indica que el array constará de tres valores de tipo int

//También se puede hacer todo a la vez int notas[]=new int[3];
En el ejemplo anterior se crea un array de tres enteros (con los tipos básicos se crea en
memoria el array y se inicializan los valores, los números se inician a 0).
Los valores del array se asignan utilizando el índice del mismo entrecorchetes:
notas[2]=8;
También se pueden asignar valores al array en la propia declaración:
int notas[] = {8, 7, 9};
int notas2[]= new int[] {8,7,9};//Equivalente a la anterior
Esto declara e inicializa un array de tres elementos. En el ejemplo lo que significa es que
notas[0] vale 8, notas[1] vale 7 y notas[2] vale 9.
En Java (como en otros lenguajes) el primer elemento de un array es el cero. Elprimer
elemento del array notas, es notas[0]. Se pueden declarar arrays a cualquier tipo de datos
(enteros, booleanos, doubles, ... e incluso objetos). La ventaja de usar arrays (volviendo al caso
de las notas) es que gracias a un simple bucle for se puede rellenar o leer fácilmente todos los
elementos de un array:
//Calcular la media de las 18 notas
suma=0;
for (int i=0;i<=17;i++){suma+=nota[i];
}
media=suma/18;
A un array se le puede inicializar las veces que haga falta:
int notas[]=new notas[16];
...
notas=new notas[25];
Pero hay que tener en cuenta que el segundo new hace que se pierda el contenido anterior.
Realmente un array es una referencia a valores que se almacenan en memoria mediante el
operador new, si el operador new se utiliza en la misma referencia, el anterior contenidose
queda sin referencia y, por lo tanto se pierde.
Un array se puede asignar a otro array (si son del mismo tipo):
int notas[];
int ejemplo[]=new int[18];
notas=ejemplo;
En el último punto, notas equivale a ejemplo. Esta asignación provoca que cualquier cambio en
notas también cambie el array ejemplos. Es decir esta asignación anterior, no copia los valores
del array, sino que notas y ejemplo son...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS