Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arreglos
Comenzando con arreglos
Qué son los arreglos?
Los arreglos son colecciones de objetos del mismo tipo. Los arreglos pueden
referenciar a un gripo de objetos con un nombre en común. Los arreglos de
cualquier tipo pueden ser creados y pueden tener una o más dimensiones. Un
elemento específico en un arreglo es accesado por su índice.
Los arreglos pueden ser clasificados dentro de dos categorías:
– Arreglos de primitivos
char s[ ];
– Arreglos de tipo clase:
Point p[ ]; // where Point is a class
En el lenguaje de programación de java, un arreglo es un objeto
idependientemente de los tipos de datos de sus elementos. Esto es verdadero
incluso si algún elemento del arreglo pertenece a los tipos de datos primitivos.
Consecuentemente, una variable referenciada es requerida para operar sobre
un objeto arreglo.
Puedes usar un arreglo en cualquier parte donde puedas usar una variable.
Declaración de Arreglos
La declaración de un arreglo es el primer paso requerido en la programación de arreglos.
En este paso, efectivamente declaras un identificador para ser usado como un tipo
refrenciado para operar sobre el array. Además para especificar el nombre del
identificador a ser usado, debes también especificar el número de dimensiones y el tipo
de datos de los elementos. Una vez declarado. Esto es, el identificador puede ser usado
para operar sobre cualquier arreglo que conforme con la declaración. Esto es, los
elementos pueden ser usados sobre un arreglo con el mismo número de dimensiones y
con los elementos del mismo tipo de datos como la declaración.
La tecnología de java ofrece dos estilos de declaraciones de arreglos. El primero de estos
usa [ ] después del nmbre de la variables:
– char s[ ];
Point p[ ]; // where Point is a class
El lenguaje de programación de java también permite una forma alternativa con los [ ] del
lado izquierdo del nombre de la variable:
– char [ ] s;
Point [ ] p;
Creando Arreglos
Después de la declaración de una variable referenciada de un tipo array, el segundo paso
es crear el objeto array e inicializar la variable de refrenciacon la dirección del nuevo
objeto creado. Puedes crear arrays, como todos los objetos, usando la palabra clave new.
– s = new char[20];
p = new Point[100];
La primera línea crea un arreglo char de 20 valores con cada valor inicializado a '\0000'.
Porque estos 20 valores son los elementos del arreglo, la creación del arreglo esta
completa. Esto es verdadero con cualquier array con elementos de tipos de datos
primitivos.
Una vez que el arreglo ha sido creado puedes ahora asignar valores a los elementos individuales en el
arreglo. Por ejemplo:
s[0] = 'A';
– s[1] = 'B';
Los subíndices que se refieren a un elemento individual en el arreglo siempre comienzan
en 0.
Para arreglos de tipos de datos referneciados, esto no completa el proceso de creación
de un arreglo. En el ejemplo anterior , la segunda línea crea un arreglo de 100 variables
referenciadas de tipo Point con cada valor inicializado en nulo. Estas variables
refrenciadas requieren la creación de 100 objetos Point para referenciar. Estos objetos
Point son elementos reales del arreglo.
Cuando creas un arreglo, cada elemento es inicializado con un valor default al tipo de
dato del arreglo.
Ejemplo
p[0] = new Point();
p[1] = new Point();
.
.
.
Alternativamente, podrías usar un ciclo para crear los objetos:
for (int i=0; i<100; i++) {
p[i] = new Point();
}
Los subíndices usados para indexar los elementos individuales del
arreglo siempre comienzan desde 0 y deben ser mantenidos en un
rango legal o igual a cero y menor que la longitud del arreglo.
Cualquier tentativa de tener aceso a un elemento fuera de estos
límites causa un error en tiempo de ejecución.
Creando arreglos usando arreglos
inicializadores
– En el lenguaje de
programación de java,
todos los arreglos
multidimensionales son
compuestos de arrglos
de una dimensión.
Inicializando arreglos
multidimensionales