1. Método de declaración de matriz unidimensional:
escriba [] ArrayName; o escriba ArrayName [];
Apéndice: se recomienda el primer formato porque el primer formato tiene una mejor legibilidad, lo que indica que el tipo [] es un tipo de referencia (matriz) en lugar de un tipo de tipo. Se recomienda no usar el segundo método
Aquí hay una forma típica de declarar matrices:
// declarar la matriz entera int [] Intarray0; int Intarray1 []; // Declarar la matriz de punto flotante Float FloatArray0 []; flotante [] floatArray1; // declarar la matriz booleana boolArray0 []; booleano [] boolArray1; // declarar la matriz de personajes Char Chararray0 []; Char [] Chararray1; // declarar la cadena de la matriz cadena StringArray0 []; Cadena [] stringArray1; // declarar la matriz de cadenas de cadena StringArray0 []; Cadena [] stringArray1; // int int InterrorArray1 [5];
Nota: Al declarar una matriz en Java, no se puede especificar (el número de elementos en la matriz). Esto se debe a que una matriz es una variable de tipo de referencia. Por lo tanto, cuando se usa para definir una variable, solo significa que se define una variable de referencia (es decir, se establece un puntero). Esta variable de referencia aún no ha señalado ninguna memoria válida, por lo que la longitud de la matriz no se puede especificar al definir una matriz. Además, dado que definir una matriz es solo una variable de referencia y no apunta a ningún espacio de memoria válido, no hay espacio de memoria para almacenar elementos de matriz, por lo que esta matriz no se puede usar, y solo se puede usar después de que la matriz se inicialice.
2. Creación de matrices unidimensionales
En Java, use la palabra clave nueva para crear un objeto de matriz, el formato es: nombre de matriz = nuevo tipo de elemento de matriz [Número de elementos de matriz]
// Crear una matriz. Si la matriz no se inicializa al mismo tiempo, el tamaño debe especificarse intarray0 = new int [3]; // forma incorrecta de crear una matriz. Si el tamaño no se especifica al crear una matriz, el tamaño debe inicializarse // entarray1 = new int []; // Al crear una matriz, si no se especifica la matriz, el tamaño de la matriz debe inicializarse al mismo tiempo. entarray1 = new int [] {0,1,2}; Use nuevo para crear un objeto de matriz, pero al asignar una matriz, el valor predeterminado se asignará automáticamente a la matriz, de la siguiente manera:
System.out.println ("Intarray0 [0] =" + Intarray0 [0]); floatArray0 = new Float [3]; Sistema. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolArray0 = nuevo booleano [3]; Sistema. out.println ("boolArray0 [0] =" + boolArray0 [0]); CharArray0 = nuevo char [3]; Sistema. out.println ("CharArray0 [0] =" + CharArray0 [0]); StringArray0 = nueva cadena [3]; Sistema. out.println ("StringArray0 [0] =" + StringArray0 [0]); La salida es la siguiente:
entarray0 [0] = 0 floatArray0 [0] = 0.0 boolArray0 [0] = false chararray0 [0] = stringArray0 [0] = null
Adjunto: una vez que el espacio de memoria se asigna a la matriz utilizando la nueva palabra clave, el contenido almacenado en cada espacio de memoria es el valor del elemento de matriz, es decir, el elemento de matriz tiene un valor inicial. Incluso si el contenido almacenado en este espacio de memoria está vacío, este vacío también es un valor nulo. En otras palabras, es imposible asignar solo espacio de contenido sin asignar valores iniciales. Incluso si no especifica el valor inicial al crear un objeto de matriz (asignar espacio de contenido), el sistema lo asignará automáticamente.
Adjunto: por ejemplo, los valores de inicialización predeterminados de la clase de envoltura del tipo de datos básicos son nulos, porque la matriz creada por la clase de envoltorio del tipo de datos básicos pertenece a la matriz de referencia (matriz de objetos), y los valores de inicialización predeterminados de la matriz de objetos son nulos.
3. Inicialización de matrices unidimensionales
La inicialización de una matriz se divide en inicialización estática, inicialización dinámica e inicialización predeterminada:
La inicialización estática es cuando el programador inicializa la matriz para especificar explícitamente el valor inicial de cada elemento de matriz, y el sistema determina la longitud de la matriz.
La inicialización dinámica es que cuando se inicializa una matriz, solo se especifica la longitud de la matriz y el sistema asigna el valor inicial a los elementos de la matriz.
a. Formato de sintaxis para la inicialización de la matriz estática:
arrayName = new type [] {element1, element2, element3 ...} o use un formato de sintaxis simplificado: arrayname = {element1, element2, element3 ...} b. Formato de sintaxis para la inicialización de la matriz dinámica:
ArrayName = nuevo tipo [longitud];
Adjunto: el número de elementos no se puede especificar durante la inicialización estática, pero el número de elementos debe especificarse durante la inicialización dinámica. La matriz puede saber el número de elementos durante la inicialización estática, por lo que no es necesario especificar, mientras que el número de elementos en la matriz es desconocido, por lo que debe especificarse.
// Inicialización estática int Intarraray2 [] = new int [] {20,21,22}; // Inicialización estática Método simplificado int Intarray3 [] = {30,31,32}; // Inicialización dinámica int [] Intarray4 = Nueva int [3]; // Escritura de error: la inicialización estática no puede especificar el número de elementos // int InterRorArray5 [] int [3] {50,51,52}; // Escritura de errores: La inicialización dinámica debe especificar el número de elementos // int InterrorArray6 [] = new int [];Nota: Recuerde dos puntos en una matriz unidimensional. El tamaño no se puede especificar al declarar la matriz, lo que significa que los soportes en el lado izquierdo del signo igual no pueden contener números. Además, una vez que se usa la nueva palabra clave, el espacio debe asignarse para la matriz en la memoria, y la matriz debe tener un valor predeterminado. La matriz es un tipo de datos de objeto
Nota: No use la inicialización estática y la inicialización dinámica al mismo tiempo, es decir, no use la inicialización de la matriz nuevamente, especifique la longitud de la matriz y asigne valores iniciales a cada elemento de matriz.
4. Reglas para que el sistema asigne valores iniciales cuando las matrices se inicializan dinámicamente
El tipo de elemento de matriz es un tipo entero (byte, corto, int, largo) en el tipo básico, por lo que el valor del elemento de matriz es 0.
El tipo de elemento de matriz es un tipo de punto flotante (flotante, doble) en el tipo básico, por lo que el valor del elemento de matriz es 0.0
El tipo de elemento de matriz es un tipo de caracteres (char) en el tipo primitivo, por lo que el valor del elemento de matriz es '/u0000'
El tipo de elemento de matriz es un booleano en el tipo básico, por lo que el valor del elemento de matriz es falso
El tipo de elemento de matriz es un tipo de referencia (clase, interfaz, matriz) en el tipo básico, por lo que el valor del elemento de matriz es nulo
Adjunto: esta parte del código fuente:
paquete javabase; public class CreateArray {public static void main (String args []) { / ****************************************** / / Declarar matriz entero int [] entarray0; intarray1 []; // Declarar la matriz flotante Float FloatArray0 []; flotante [] floatArray1; // declarar booleano boolArray0 []; booleano [] boolArray1; // Declarar la matriz de personajes Chararray0 []; Char [] Chararray1; // declarar la cadena de matriz cadena stringArray0 []; string [] stringArray1; // forma incorrecta de declarar la matriz, el tamaño no se puede especificar al declarar la matriz // int [5] InterRorArray0; // InterrorArray1 [5]; / ********************************* La creación de la matriz ********************************* // Crear una matriz, si la matriz no se inicializa al mismo tiempo, el tamaño debe especificarse en Intarray0 = nuevo int [3]; // forma incorrecta de crear la matriz, si el tamaño no se especifica al crear la matriz, el tamaño debe inicializarse // intarray1 = new int []; // Al crear una matriz, si no se especifica el tamaño de la matriz, la matriz debe inicializarse al mismo tiempo que se crea Intarray1 = new int [] {0,1,2}; sistema. out.println ("entarray0 [0] =" + entarray0 [0]); floatArray0 = nuevo flotante [3]; sistema. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolArray0 = nuevo booleano [3]; sistema. out.println ("boolArray0 [0] =" + boolArray0 [0]); CharArray0 = nuevo char [3]; sistema. out.println ("CharArray0 [0] =" + CharArray0 [0]); StringArray0 = nueva cadena [3]; sistema. out.println ("StringArray0 [0] =" + StringArray0 [0]); / ****************************** inicialización de la matriz ****************************** // Inicialización estática int Intarray2 [] = new int [] {20,21,22}; // Método simplificado de inicialización estática int Intarray3 [] = {30,31,32}; // Inicialización dinámica int [] intarray4 = new int [3]; // Escritura de errores: La inicialización estática no puede especificar el número de elementos // int InterrorArray5 [] = new int [3] {50,51,52}; // Escribir errores: la inicialización dinámica debe especificar el número de elementos // int InterRorArray6 [] = new int []; System. out.println ("intarray2 [0] =" +intarray2 [0]); sistema. out.println ("intarray3 [0] =" +entarray3 [0]); sistema. out.println ("intarray4 [0] =" +intarray4 [0]); }}Lo anterior es el resumen de varias formas de crear matrices en Java traídas a usted. Espero que sea útil para usted y apoye a Wulin.com más ~