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];
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
Publicar un comentario