Tecnología

Inicio

¿Qué significa "matriz de dimensión que falta" significa en Programación Java?

¿Qué significa "matriz de dimensión que falta" significa en Programación Java?


Cuando comience el desarrollo de Java, inevitablemente habrá momentos en los que se producen errores que no entienda inmediatamente. surge el error "matriz de dimensión que falta" en los casos en que un array no se crean instancias correctamente. El error es fácil de solucionar, por lo que no deberá mantener sus esfuerzos de desarrollo de nuevo por mucho tiempo. Instanciación es el proceso de creación de un objeto en Java. La comprensión de la causa del error de la dimensión es un paso clave en la comprensión de cómo utilizar matrices y otros objetos en Java éxito.

matriz de objetos

Las matrices en Java son objetos. Esto significa que cuando el programa crea una matriz, la Máquina Virtual de Java (JVM) asigna una sección de memoria para él. Para que este proceso funcione, es necesario especificar información sobre el tamaño de la matriz cuando el programa crea. dimensiones de la matriz determinar su tamaño. En una matriz unidimensional estándar, existe una sola dimensión de matriz, que representa la longitud - que también corresponde al número de posiciones de los elementos dentro de la matriz.

Declaración

Los programas Java pueden declarar un arreglo sin especificación de un sus dimensiones. El siguiente ejemplo demuestra la sintaxis que se declara una variable de matriz:

int someNumbers [];

Este código no crea realmente la matriz; simplemente se declara la variable dentro del programa. Esto permite que el código más adelante en el flujo de la ejecución del programa para referirse a la matriz, incluyendo el punto en el que el código crea y crea una instancia de la matriz.

instanciación

Para crear una instancia de un objeto array en Java, código utiliza la "nueva" palabra clave, que es la forma estándar para crear instancias de objetos. El siguiente código muestra un método incorrecto de crear instancias de una matriz, que puede causar la "dimensión de matriz Missing" error:

int [] someNumbers = new int [];

Cuando se crea un nuevo objeto de matriz, debe especificar la longitud de la matriz, como en la siguiente sintaxis corregido:

int [] someNumbers = new int [20];

El número incluido indica la longitud de la matriz, proporcionando Java con la información que necesita para crear una instancia del objeto de matriz.

Elementos

Crear instancias de una matriz y hacer lo mismo para los elementos de matriz son actividades diferentes. Una vez que se crea una instancia de una matriz, código Java puede asignar elementos de puntos determinados dentro de ella. Por ejemplo, el código siguiente crea una matriz, a continuación, crea una instancia de un elemento dentro de ella:

Object [] someObjects = new Object [10];

someObject [0] = new Object ();

Es posible crear y crear instancias de elementos de la matriz en una sola línea de código como en el siguiente ejemplo:

String [] = {someWords "mesa", "silla", "plataforma"};

Dimensiones

Java puede utilizar matrices con más de una dimensión. Por ejemplo, el código siguiente crea una matriz de dos dimensiones:

int [] [] lotsOfNumbers = new int [10] [20];

Cuando los programas de Java crear matrices con más de una dimensión, que sólo necesitan inicialmente para especificar la primera dimensión para evitar la "dimensión de matriz Missing" error:

int [] [] lotsOfNumbers = new int [10] [];

Esto funciona porque las matrices multidimensionales se aplican realmente como una serie de matrices independientes. Si un programador no sabe cuál es la longitud de la primera dimensión de matriz va a ser la hora de crear la matriz, se puede hacer mejor elegir otra clase de colección.