Arrays

Arrays unidimensionales. Definición y usos.

A menudo interesa almacenar datos, -elementales o complejos- una colección de valores, que necesitamos tratarlos uniformemente.

Java proporciona un "mecanismo", llamado array, que permite agrupar o clasificar u ordenar  variables del mismo tipo.

En Java, la clase Array es una clase de objetos array que están formados por colecciones o agrupaciones ordenadas de, a su vez, elementos u objetos del mismo tipo: tipo base del array, sea cual sea el tipo base, todos los arrays están formados por datos de un mismo tipo, anónimos y numerados del 0 hasta la longitud del array menos uno.

Aunque forman una clase, no se definen como tal. Lo cual implica que se pueden declarar y crear objetos arrays, pero no se les pueden definir métodos dinámicos o de objeto.

DECLARACION DE OBJETOS DE TIPO ARRAY:

Un objeto de tipo Array se puede declarar de dos formas:

TipoBase [] nombreArray;

TipoBase nombreArray [];

Se les puede asignar el valor null;

CREACION DE UN OBJETO ARRAY Y ASIGNACION A UNA VARIABRE DE TIPO TipoBase [].

nombreArray = new TipoBase [n]; Donde n es la dimensión del array, (>=0), o número de componentes del mismo. Por cada componente se almacena un objeto del TipoBase.

DECLARACION E INICIALIZACION A LA VEZ DE UN OBJETO ARRAY.

Como cualquier objeto, un array se puede declarar e inicializar a la vez:

TipoBase [] numbreArray = new TipoBase [n];

Cuando se crea un array, new TipoBase [n], en el heap de la memoria se disponen:

Las componentes del array: n variables tipoBase, consecutivas e indexadas de 0 en adelante.

Un atributo entero n, público y final, length;

Las componentes se inician a cero si son de tipo numéricas, a false si son booleanas, a cero si son caracteres o chars, y a null si son variables complejas.

Como sucede en cualquier clase de objeto, el operador new retorna la referencia, o nombre de la variable de tipo array, al objeto creado.

Ejemplos: double [] a1 = null;

                    int n = 6;

                    double [] a2 = new double[n] ;

                    double [] a3 = new double[n-6];



Los datos del array se pueden manipular a través de sus componentes: 

Su longitud: nombreArray.length;

Los valores de sus componentes: nombreArray[expresión], donde expresión nos debe dar un valor entero entre 0 y n-1.

 Sus componentes son del TipoBase y sobre ellas se pueden realizar todas las operaciones o métodos propias del TipoBase.

Ejemeplos: Arrays de enteros: int[] numeros = new int [5000];


Array de Strings: String[] palabras = new String[6];








Comentarios