Arrays en Java son objetos. Esto significa que cuando el programa crea una matriz , la Máquina Virtual Java ( JVM ) asigna una sección de memoria para ello. Para que este proceso funcione , es necesario especificar la información sobre el tamaño de la matriz cuando el programa lo crea. Dimensiones de la matriz determinar su tamaño. En una matriz de una dimensión estándar , existe una sola dimensión de la matriz , que representa la longitud - que también se corresponde con el número de posiciones de los elementos de la matriz
Declaración
Los programas Java pueden declarar matrices sin especificación de un sus dimensiones . El ejemplo siguiente muestra la sintaxis de declaración de variable de una matriz:
int [] someNumbers ;
Este código no crea realmente la matriz , sino que simplemente declara la variable dentro del programa. Esto permite que el código más adelante en el flujo de ejecución del programa para referirse a la matriz , incluyendo el punto en el que el código crea una instancia y la matriz.
Instantiation
para crear un objeto array en Java , el código utiliza la "nueva" palabra clave , que es la manera estándar de crear instancias de objetos . El siguiente ejemplo de código muestra un método incorrecto de instancias de un conjunto , que puede causar la "Dimensión matriz Missing" error:
int [ ] someNumbers = new int [];
Cuando se crea un nuevo objeto de matriz , debe especificar la longitud de la matriz , como en el siguiente corrige la sintaxis :
int [ ] someNumbers = new int [ 20 ] ;
el número incluido indica la longitud de la matriz, que proporciona Java con la información que necesita para crear una instancia del objeto de matriz .
elementos
instancias de una matriz y hacer lo mismo con elementos de la matriz son las diferentes actividades. Una vez que la matriz se crea una instancia , el código Java puede asignar elementos a las posiciones especificadas dentro de ella. Por ejemplo , el código siguiente crea una matriz y, 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 ", " estante " } ;
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 , sólo necesitan inicialmente para especificar la primera dimensión a evitar la " dimensión de la matriz Missing" error:
int [] [ ] lotsOfNumbers = new int [ 10 ] [ ] ;
Esto funciona porque matrices multidimensionales se implementan efectivamente como una serie de matrices separadas . Si un programador no sabe lo que la longitud de la primera dimensión de la matriz va a ser la hora de crear la matriz , se puede hacer mejor elegir otra clase de colección .