Declaración y uso.

 • Declaración de variables de tipo arrays.

Son variables referencia. Se pueden declarar de dos formas:

T[] nArray;

T nArray[] ; válida, pero no recomendada.

donde T es cualquier tipo primitivo o referencia previamente definido.

 Se les puede asignar o inicializar con el valor null.

• Creación del objeto array, y asignación a una variable array de tipo T[N]:

donde N es cualquier expresión entera que al ejecutarse la instrucción se deberá de evaluar a un valor entero que indica el número de elementos o componentes del array..

Como para cualquier otro tipo de Java, se puede declarar e iniciar la variable en una misma instrucción:

T[] nArray;

T nArray[] ; válida, pero no recomendable.

nArray = new T[N];

T[] nArray= new T[N];

• Cuando se crea un array new T[N], en el heap de memoria se disponen:

 .• N, las componentes del array: N variables anónimas de tipo T, consecutivas en memoria, indexadas de 0 en adelante,

 • length, un atributo entero público final (sólo de consulta) length, que se inicia a N o número de elementos o componentes del array.

 • Las componentes se inician por defecto a 0 si T es un tipo numérico y a null si T es un tipo referencia.

• Como sucede con cualquier clase de objetos, el operador new retorna la referencia al objeto creado.

• Ejemplos:

Arrays. Declaración y uso

double[] a1 = null;

int N = 6;

double[] a2 = new double[N];

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

double[] a4 = new double[N-7]; Error de ejecución:

         • java.lang.NegativeArraySizeException

• Los datos del array se pueden manipular a través de cualquier referencia al array:

,• nomVble.length (únicamente para consulta).

 • nomVble[expr], es la componente del array cuyo índice es el valor de expr,

donde expr puede ser cualquier expresión entera que tome un valor en [0,N-1].

Se obtiene una variable de tipo T, y sobre ella se pueden aplicar todas las operaciones propias de T.

Comentarios

Entradas populares de este blog

Arrays unidireccionales.

Introducción y definición