concepto
En consonancia con el tipo de datos de los datos fijos recipiente de almacenamiento de longitud y almacenar datos
Formato de definición
1. Tipo de datos [] nombre de la matriz;
2. El nombre de la matriz de tipo de datos [];
inicialización de la matriz
1. Dinámica de inicialización: Creación de una matriz sólo cuando la longitud dada de la matriz, está dada por el valor de inicialización por defecto del sistema
2. Estática de inicialización: Al crear los elementos de la matriz se determina directamente
// crear una matriz de longitud 6
@ 1. inicialización dinámica
int [] de arr1 = new new int [6 ];
para ( int i = 0; I <arr1.length; I ++ ) {
System.out.println (A [ I]); // tipo entero es 0 predeterminada de inicialización
}
// 2. inicialización estática
int [] = arr2 es nuevo nuevo int [] {1,2,3,4,5,6 };
para ( int i = 0; I <arr2.length; I ++ ) {
System.out.println (A [I]); // índice de matriz cero-default
}
// array de inicialización abreviada formato estática
int [] = {1,2,3,4 ARR3, 5,6};
elementos de la matriz de acceso
Cada elemento de la matriz a ser almacenado, no habrá un número, llamado un índice,
El acceso al elemento de la matriz por el índice de matriz
Formato acceso: nombre de la matriz [índice] // por defecto la numeración comienza desde 0 a localizar la matriz por dirección, encontrar los elementos de índice
Almacenados en la matriz de memoria
Una matriz es una variable de referencia, las particiones se almacena en la memoria
Las variables de matriz -> dentro de la pila
elemento de la matriz -> el montón
Ir a través de la matriz correspondiente a la dirección dentro de la pila, y después encontrar la posición correspondiente del elemento de índice
// crear una matriz de longitud 4
público de clase TestArray {
público estáticas void principales (args String []) {
int [] ARR = {1,2,3,4 };
System.out.println (ARR [ 0]) ; // . 1
System.out.println (ARR [1.]); // 2
}
}
operaciones de matriz FAQ? y soluciones?
1. overindexing anormal -> ArrayIndexOutOfBoundsException -> para el índice correcto
2. Excepción de puntero nulo -> NullPointerException -> a una serie de referencias reales a espacio de memoria del montón
iterar
Cada elemento de la matriz se sacan, se recorre
El formato general:
para ( int x = 0; x <arr.Length; x ++ ) {
System.out.println (arr [x]);
}