Una comprensión básica de la matriz

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]); 
}

 

 

 

 



 

Supongo que te gusta

Origin www.cnblogs.com/erlang-sh/p/12630366.html
Recomendado
Clasificación