Array: es una colección de variables relacionadas
Una matriz es una colección de datos relacionados. Una matriz es en realidad una serie de variables. Las matrices se pueden dividir en matrices unidimensionales, matrices bidimensionales y matrices multidimensionales de acuerdo con su uso.
Los datos son un poco
Definir 100 variables de configuración sin usar matrices: int i1; int i2; int i3
Use la matriz para definir int i [100];
Definición de matriz: int i [100]; es solo un pseudocódigo, solo expresando el significado
Matriz unidimensional
Las matrices unidimensionales pueden almacenar decenas de millones de datos, y los tipos de estos datos son exactamente los mismos.
Usando una matriz Java, debe seguir dos pasos, declarar la matriz y asignar memoria a la matriz.
Formulario de declaración 1
Declarar matriz unidimensional: nombre de matriz de tipo de datos [] = null;
Memoria no asignada a la matriz: nombre de matriz = nuevo tipo de datos [longitud];
Formulario de declaración 2
Declarar una matriz unidimensional: tipo de datos [] nombre de matriz = nulo;
Los tipos de datos de Java se dividen en dos categorías
Tipos de datos básicos
Cuando int y una operación larga, es el contenido específico en sí mismo
Tipos de datos de referencia: matriz, clase, interfaz
La referencia pasa el derecho de usar una memoria, un espacio de memoria y varias personas pueden usarla al mismo tiempo.
Matriz de declaración de casos
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int store [] = null; // declarar matriz score = new int [3]; // Desarrollar espacio, tamaño 3}}En el formato de declaración de una matriz, el tipo de datos es el tipo de datos del elemento de matriz, y los comunes están formando, el tipo de punto flotante y el tipo de caracteres.
El nombre de la matriz se usa para unificar los nombres del mismo conjunto de elementos del mismo tipo de datos, y sus reglas de nombres son las mismas que las variables.
Después de declararse la matriz, el nombre de esta matriz realmente se guarda en la memoria de la pila. Se concluye que la memoria requerida para la matriz está configurada en la memoria del montón. La producción fija es decirle al compilador cuántos elementos almacenar en la matriz declarada, y lo nuevo es ordenar al compilador que use la longitud en los soportes.
El valor predeterminado del tipo de datos básico es leída: int 0; Mientras sea un tipo de datos de referencia, el valor predeterminado es nulo
caso
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int score [] = null; // declarar la partitura de matriz = new int [3]; // Desarrollar espacio, tamaño 3 System.out.print ("Score [0] ="+SCORE [0]); System.out.print ("/tscore [1] ="+stork [1]); System.out.print ("/tscore [2] ="+stork [2]); }}Interpretación de la memoria de la pila
En las operaciones de matriz, el nombre de la matriz siempre se guarda en la memoria de la pila. Solo se abre el espacio en la pila. La matriz nunca está disponible. Debe tener un par de memoria puntiagudas para ser utilizadas. Para abrir un nuevo par de espacio de memoria, se debe usar la nueva palabra clave. Luego, el derecho de usar la memoria a la memoria de la pila correspondiente se entrega a la memoria de la pila correspondiente. Además, se puede señalar un espacio de memoria del montón mediante múltiples espacios de memoria de pila al mismo tiempo. Por ejemplo, una persona puede tener múltiples nombres, y la persona es equivalente al par de memoria, y el nombre es equivalente a la memoria de la pila.
Asignar espacio de memoria mientras declara una matriz
Declarar matriz sin memoria
Nombre de la matriz de tipo de datos [] = nuevo tipo de datos [número]
int store [] = new int [10];
Declarar un puntaje de matriz con configuración con 10 elementos, y al mismo tiempo, cree un uso de espacio de memoria
En Java, dado que el tipo de datos de configuración ocupa 4 bytes, hay 10 elementos que se pueden guardar en todo el puntaje de la matriz. Por lo tanto, la memoria ocupada en el ejemplo anterior tiene un total de 4*10 = 40 bytes
Acceso a matrices
Cómo representar elementos en matrices
Si desea acceder a los elementos en la matriz, puede usar el índice para completarlo. El número de índice de la matriz de Java comienza desde 10. Tomar una matriz de marcas de puntaje [10] Como ejemplo, la puntuación [0] representa el primer elemento.
Sigue bajando, el último es puntaje [9]
Obtenga la longitud de la matriz
Obtener la longitud de la matriz (es decir, la longitud del elemento de matriz) en Java se puede hacer usando el nombre de la matriz.
Nombre de la matriz.
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int score [] = null; // declarar matriz score = new int [3]; // Desarrollar espacio, size 3 System.out.println (Score.length); }}resultado
Inicialización estática de matrices
Las matrices anteriores utilizaron inicialización dinámica. No se especifican todos los contenidos cuando se declara la matriz, pero aparece en forma de valores predeterminados.
La inicialización estática se refiere a especificar contenido específico a la matriz directamente después de que se declara la matriz.
Si desea asignar el valor inicial a la matriz directamente durante la declaración, puede usar aparatos ortopédicos para completarlo. Simplemente agregue la asignación de valor inicial después del formato de vida de la matriz.
Nombre de la matriz de tipo de datos [] = {valor inicial 0, valor inicial 1, valor inicial 3, ... valor inicial n};
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int score [] = {1,2,3,4,5,6}; // declara el sistema de matriz.out.println (scatter.length); }}resultado
6
Ejemplo para encontrar los valores máximos y mínimos en una matriz
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int store [] = {45,12,8,23,89,56}; // declara la matriz con inicialización estática int max = 0; int min = 0; max = min = puntaje [0]; for (int i = 0; i <scatter.length; i ++) {if (stork [i]> max) {max = score [i]; } if (score [i] min = stork [i];}} system.out.println ("máximo:"+max); system.out.println ("min:"+min);}}resultado
Ejemplo de clasificación, la clasificación se usa más comúnmente en las operaciones
De grande a pequeño
paquete com.qn.array; prueba de clase pública {public static void main (string [] args) {int store [] = {45,12,8,23,89,56}; // Declarar matriz con inicialización estática int temp = 0; for (int i = 0; i <scactor.length; i ++) {for (int j = 0; j <score.length-1; j ++) {if (stork [i]> stork [j]) {temp = score [i]; puntaje [i] = puntaje [j]; puntaje [j] = temp; }}} para (int i = 0; i <scactor.length; i ++) {system.out.print (score [i]+"/t"); }}}resultado
No se confunda con el valor i en este momento si (puntaje [i]> score [j]) {
Este paso es principalmente conocimiento para la comparación. De hecho, después de la finalización, la salida se clasifica de acuerdo con el valor de j.
Matriz bidimensional
Si una matriz unidimensional puede considerarse como una forma de línea en la geometría, entonces una matriz bidimensional es equivalente a una tabla
Abundante
1 nombre de edad
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
La forma de declarar matrices bidimensionales es similar a la de una matriz de pensamiento, y la palabra clave nueva se usa para asignar la memoria.
De hecho, el formato de declarar y asignar memoria es el siguiente
Inicialización dinámica
Nombre de la matriz de tipo de datos [] [];
Nombre de matriz = nuevo tipo de datos [número de filas] [número de columnas];
Declarar e inicializar la matriz
Nombre de la matriz de tipo de datos [] [] = nuevo tipo de datos [número de filas] [número de columnas];
Inicialización estática
Almacenamiento de matrices bidimensionales
Declare la puntuación de la matriz bidimensional y abra un espacio de memoria al mismo tiempo
int la puntuación [] [] = new int [4] [3];
Los elementos que se pueden guardar mediante la puntuación de datos general son 4*3 = 12. En Java, el espacio ocupado por el tipo de datos int es 4 bytes, por lo que la memoria ocupada por la matriz de conformación es 4*12 = 48 bytes.
caso
paquete com.qn.array; public class test1 {public static void main (string [] args) {int store [] [] = new int [4] [3]; puntaje [0] [1] = 30; puntaje [1] [0] = 31; puntaje [2] [1] = 32; puntaje [2] [2] = 33; puntaje [3] [1] = 34; puntaje [1] [1] = 35; for (int i = 0; i <scatter.length; i ++) {for (int j = 0; j <score [i] .length; j ++) {system.out.print (score [i] [j]+"/t"); } System.out.println (""); }}}resultado
Inicialización estática de matrices bidimensionales
Solo cuando se usa abrirá espacio, pero no cuando se usa (rojo)
Matriz multidimensional
Por lo general, solo se utilizan matrices bidimensionales
Una comprensión simple de las matrices tridimensionales
paquete com.qn.array; public class test1 {public static void main (string [] args) {int score [] [] [] = {{{{{{{{{{{{{{{{{{1 1}, {6,7}}}, {{{9,4,4}, {8,3}}}}; System.out.print (score [0] [0] [0] [0]+"/t"); System.out.print (score [0] [0] [1]+"/t"); System.out.print (puntaje [1] [0] [0]+"/t"); System.out.print (puntaje [1] [0] [1]+"/t"); System.out.print (puntaje [1] [1] [0]+"/t"); System.out.print (puntaje [1] [1] [1]+"/t"); }}El método de definición y uso anterior de matrices en Java (recomendado) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.