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