java array declare
Este tutorial detallado explica varias formas de declarar, crear e inicializar una nueva matriz con valores en Java con la ayuda de ejemplos de código simple:
En nuestro tutorial anterior, discutimos los conceptos básicos de las matrices en Java junto con los diferentes conceptos asociados con las matrices que aprenderemos en detalle en esta serie de tutoriales.
El primer y más importante paso con las matrices es crearlas. Debe saber qué tipo de elementos y cuántos elementos va a almacenar en matrices. Una vez que declare una matriz, es posible que desee inicializarla proporcionando algunos valores iniciales y existen varios métodos para hacerlo.
Por lo tanto, en este tutorial, nos centraremos en crear e inicializar matrices antes de pasar a otros conceptos.
Lo que vas a aprender:
- ¿Cómo declarar una matriz en Java?
- Crear instancias e inicializar una matriz de Java
- Inicialización y acceso a elementos de matriz
- Preguntas frecuentes
- Conclusión
- Lectura recomendada
¿Cómo declarar una matriz en Java?
En Java, una matriz unidimensional se declara de una de las siguientes formas:
|_+_|Aquí, el 'tipo de datos' especifica el tipo de datos que contendrá la matriz. El 'tipo_datos' puede ser un tipo de datos primitivo o cualquier tipo derivado.
Por ejemplo, una matriz myarray de tipo entero se declara de la siguiente manera:
int () myarray;
O
int () myarray;
O
int myarray ();
Esto significa que la matriz myarray contendrá los elementos del tipo de datos int.
Tenga en cuenta que como las matrices en Java se asignan dinámicamente, no especificamos ninguna dimensión o tamaño de la matriz con la declaración. La declaración anterior le dice al compilador que hay una variable de matriz 'myarray' de tipo int que almacenará los valores de tipo entero en ella.
El compilador no conoce el tamaño o los valores reales almacenados en una matriz. Solo lo sabrá después de que inicialicemos la matriz.
Crear instancias e inicializar una matriz de Java
Ya hemos declarado una matriz en la sección anterior. Pero esto es solo una referencia. Para usar la variable de matriz declarada anteriormente, debe crear una instancia y luego proporcionar valores para ella. Se crea una instancia de la matriz utilizando 'nuevo'.
La sintaxis general de creación de instancias es la siguiente:
|_+_|En la declaración anterior, array_name es el nombre de la matriz que se instancia.
|_+_|Por lo tanto, cuando usa new con la matriz, en realidad está asignando la matriz con el tipo de datos y el número de elementos.
Entonces, la matriz myarray declarada anteriormente se puede instanciar de la siguiente manera:
|_+_|Por lo tanto, crear una matriz en Java implica dos pasos, como se muestra a continuación:
|_+_|Una vez que se crea la matriz, puede inicializarla con los valores siguientes:
|_+_|La expresión entre corchetes de arriba se llama índice de la matriz. El índice de la matriz se utiliza para acceder al valor real de los elementos, es decir, la matriz anterior myarray de 10 elementos int tendrá índices numerados de 0 a 9. Puede acceder al elemento de la matriz en una posición particular especificando el índice como sobre.
Tenga en cuenta que el índice de la matriz siempre comienza desde 0. Alternativamente, también puede realizar la inicialización utilizando un bucle que veremos más adelante.
También puede usar el literal de matriz e inicializar la matriz durante la declaración como se muestra a continuación:
|_+_|En la declaración anterior, la longitud de la matriz está determinada por el número de elementos. Además, como puede ver, no es necesario utilizar 'nuevo'. Más importante aún, la declaración, la creación de instancias y la inicialización de la matriz se realizan en una sola declaración.
A continuación se muestra un ejemplo de programación simple para declarar e inicializar la matriz.
cómo usar maven en eclipse|_+_|
Producción:

Este programa demostró una declaración de matriz y su instanciación e inicialización. Tenga en cuenta que como solo hemos inicializado el othvalor de myarray, el otro valor myarray (1) que se imprime tiene un valor predeterminado, es decir, 0.
La segunda matriz demuestra la variable literal de matriz. Incluso si no inicializa la matriz, el compilador de Java no dará ningún error. Normalmente, cuando la matriz no se inicializa, el compilador asigna valores predeterminados a cada elemento de la matriz de acuerdo con el tipo de datos del elemento.
Demostraremos estos valores predeterminados usando el siguiente programa.
|_+_|Producción:

En el programa anterior, acabamos de declararlos e instanciarlos. No los hemos inicializado con ningún valor. Por lo tanto, cuando mostramos el contenido de estas matrices, dependiendo del tipo de datos de la matriz, los elementos tendrán diferentes valores predeterminados.
Como se vio anteriormente, la matriz de cadenas tiene el valor predeterminado 'nulo', los valores enteros son 0 y los valores dobles son 0.0 por defecto. Los valores booleanos tienen sus valores predeterminados establecidos en falso.
Inicialización y acceso a elementos de matriz
# 1) Usando For Loop
El programa escrito anteriormente usa un literal de matriz para inicializar y los otros elementos de la matriz se inicializan por separado. También puede usar for loop para inicializar los elementos de la matriz.
Hemos convertido la matriz anterior usando una matriz literal para inicializarla usando el bucle for en el programa siguiente.
|_+_|Producción:

Aquí, como puede ver, hemos inicializado la matriz usando for loop. Cada elemento 'i' de la matriz se inicializa con valor = i + 1. Además de utilizar el método anterior para inicializar matrices, también puede hacer uso de algunos de los métodos de la clase 'Arrays' del paquete 'java.util' para proporcionar valores iniciales para la matriz.
Discutiremos algunos de estos métodos a continuación.
# 2) Usando Arrays.fill ()
El método fill () de la clase 'Arrays' se puede utilizar para inicializar la matriz. Cuando inicializa una matriz con este método, la matriz se llena con los mismos valores en todos los índices.
A continuación se muestra el ejemplo de programación.
|_+_|Producción:

En el programa anterior, hemos proporcionado 30 como el valor que se debe completar para la matriz. La salida muestra que todos los elementos de la matriz tienen un valor de 30.
# 3) Usando Arrays.copyOf ()
Usando el método 'copyOf ()', usamos una matriz de origen y luego copiamos sus valores en una nueva matriz. Puede especificar cuántos valores se copiarán y luego los elementos restantes de la matriz tendrán valores predeterminados.
VPN gratis Japón
Consulte el siguiente programa.
|_+_|Producción:

En este programa, usamos una matriz fuente llamada 'evenArray'. Usando el método copyOf hemos copiado todos los elementos de evenArray en la nueva matriz. En la salida, mostramos los contenidos de la nueva matriz que son los mismos que evenArray.
Aparte de los dos métodos anteriores, acabamos de discutir que existen más métodos como el método setAll () de la clase Arrays y el método clone () de ArrayUtils que se pueden usar para inicializar matrices. Abordaremos estos métodos más adelante en esta serie de tutoriales en los temas respectivos.
Preguntas frecuentes
P # 1) ¿Podemos declarar una matriz sin tamaño?
Responder: No. No es posible declarar una matriz sin especificar el tamaño. Si desea hacer eso, puede usar ArrayList, que es de naturaleza dinámica.
P # 2) ¿El tamaño de la matriz es fijo en Java?
Responder: Si. Las matrices son estáticas en Java y usted declara una matriz con un tamaño específico. Una vez que se especifica este tamaño, no se puede volver a cambiar.
P # 3) ¿Es siempre necesario usar new al inicializar arreglos?
Responder: No. Las matrices se pueden inicializar usando new o asignando valores separados por comas encerrados entre llaves.
Entonces, cuando inicializamos una matriz usando Array literal como se muestra a continuación. No es necesario utilizar otros nuevos.
|_+_|El número de elementos proporcionados determinará el tamaño de la matriz.
P # 4) ¿Es Java Array serializable?
Responder: Si. Internamente, Array en Java implementa la interfaz serializable.
P # 5) ¿Es un tipo de datos Array Primitive?
Responder: No. De hecho, una matriz no es un tipo de datos en absoluto. Una matriz es un objeto contenedor que contiene los elementos de tipos de datos específicos en ubicaciones de memoria contiguas.
Conclusión
Esto resume la creación e inicialización de matrices en Java. Una vez que las matrices se crean e inicializan con algunos valores, necesitamos imprimirlas. Para imprimir los elementos de la matriz, necesitamos recorrer toda la matriz y los elementos de impresión.
Veremos algunos de los métodos para imprimir elementos de matriz en nuestro próximo tutorial.
Lectura recomendada
- Tutorial de interfaz Java y clase abstracta con ejemplos
- Introducción al lenguaje de programación Java - Tutorial en vídeo
- Hilos de Java con métodos y ciclo de vida
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Tutorial de longitud de matriz de Java con ejemplos de código
- Matriz C #: ¿Cómo declarar, inicializar y acceder a una matriz en C #?
- Java Hello World: cree su primer programa en Java hoy
- Introducción a las matrices de Java y conceptos relacionados