domingo, 9 de septiembre de 2007

Arreglos.

En java a diferencia del lenguaje C, existe un tipo de variable “especial” el Array, este tipo de variables no es mas que un conjunto secuencial de memoria a las que se accede a través de un índice de posición.


Los arreglos en Java son objetos por lo que cuentan con propiedades y métodos para manipularlos. Se pueden declarar arreglos de tipos de datos primitivos y de objetos.
Mas abajo tienes la sintaxis básica de declaración de arrays.


Sintaxis:
tipodedato nombre [] [= new tipodedato[capacidad]] o
tipodedato[] nombre [= new tipodedato[capacidad]]

Como puedes observar puedes inicializar un array al momento de declararlo o postergar esta operación para cuando sea necesario.


Para inicializar un array existen 2 maneras:
int[] arreglo=new int[4] o
int[] arreglo={100,200,302,400}

Como podrás concluir la primera inicializas el array nada mas diciéndole la cantidad de memoria secuencial que se debe reservar, en el segundo ejemplo se inicializa el array dándole los valores que va a contener (obviamente la cantidad de memoria secuencial reservada será igual a la cantidad de elementos insertados).


Al momento de inicializar un arreglo de la manera:
int[] arreglo=new int[4]
cada posición del arreglo será inicializada con el valor por defecto del tipo de variable. Por ejemplo si el arreglo si el arreglo es de tipo boolean, todas las posiciones del arreglo serán inicializadas con el valor false (ya que este es valor por defecto de este tipo de dato), por el contrario si el arreglo fuese de un tipo no primitivo, el valor que contendrá cada casilla será null.
A continuación tienes una lista de los valores por defecto de cada tipo de dato


Tipo de Dato-->Valor
byte-->0
short-->0
int-->0
long-->0
float-->0.0
double-->0.0
char-->/u0000
boolean-->false
Object (Cualquier tipo de Objeto)-->null


Para obtener el tamaño de un array de manera dinámica se utiliza la propiedad .length, esta propiedad es común para todos los array . También es importante saber que los arreglos se empiezan a enumerar desde el numero (0) cero por tanto para acceder al valor almacenado en la ultima posición deberás colocar el tamaño del arreglo menos 1 unidad.
Al momento de tratar de acceder a una posición fuera del rango del arreglo se lanzara un exception de tipo java.lang.ArrayIndexOutOfBoundsException (esta exception es una exception no chequeada es por eso que no es necesario colocar un bloque try/catch en el código)

No hay comentarios: