Tutorial de Java Arrays:declarar, crear, inicializar [ejemplo]
¿Qué es la matriz de Java?
Matriz Java es un tipo muy común de estructura de datos que contiene todos los valores de datos del mismo tipo de datos. Los elementos de datos colocados en la matriz se denominan elementos y el primer elemento de la matriz comienza con el índice cero. Los arreglos heredan la clase de objeto e implementan las interfaces serializables y clonables. Podemos almacenar valores primitivos u objetos en una matriz.
En palabras simples, es una construcción de programación que ayuda a reemplazar esto
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
con esto…
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
En este tutorial, aprenderá-
- ¿Qué es una matriz?
- Variables de matriz
- Primer programa de matriz
- Java Array:Pasar por referencia
- Matrices multidimensionales
la forma en que esto ayuda es que una variable puede hacer referencia al índice (el número entre corchetes []) para facilitar el bucle.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Variables de matriz
El uso de una matriz en su programa es un proceso de 3 pasos –
1) Declarando su Array
Sintaxis
<elementType>[] <arrayName>;
o
<elementType> <arrayName>[];
Ejemplo:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Construcción de una matriz
arrayname = new dataType[]
Ejemplo:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Declaración y Construcción combinadas
int intArray[] = new int[10];
3) Inicializar una matriz
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Declarar e inicializar un Array
[] = {};
Ejemplo:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Primer programa de matriz
Paso 1) Copie el siguiente código en un editor.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
Paso 2) Guarde, compile y ejecute el código. Observe la salida
Salida:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Paso 3) Si x es una referencia a una matriz, x.length le dará la longitud de la matriz.
Descomente la línea #10. Guarde, compile y ejecute el código. Observe el resultado
Length of Array = 7
Paso 4) A diferencia de C, Java verifica el límite de una matriz mientras accede a un elemento en ella. Java no permitirá que el programador exceda su límite.
Descomente la línea #11. Guarde, compile y ejecute el código. Observe el resultado
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Paso 5) Se lanza la ArrayIndexOutOfBoundsException. En el caso de C, el mismo código habría mostrado algún valor basura.
Matriz Java:Pasar por referencia
Los arreglos se pasan a las funciones por referencia, o como un puntero al
original. Esto significa que cualquier cosa que le hagas al Array dentro de la
función afectará al original.
Ejemplo:Para comprender que Array se pasa por referencia
Paso 1) Copie el siguiente código en un editor
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
Paso 2) Guarde, compile y ejecute el código. Observe la salida
Salida:
Before Function Call Apple After Function Call Changed
Matrices multidimensionales
Los arreglos multidimensionales son en realidad arreglos de arreglos.
Para declarar una variable de matriz multidimensional, especifique cada índice adicional utilizando otro conjunto de corchetes.
Ex: int twoD[ ][ ] = new int[4][5] ;
Cuando asigna memoria para una matriz multidimensional, solo necesita especificar la memoria para la primera dimensión (más a la izquierda).
Puede asignar las dimensiones restantes por separado.
En Java, la longitud de la matriz de cada matriz en una matriz multidimensional está bajo su control.
Ejemplo
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Salida:
1
Java
- Matrices de C#
- Matrices C++
- Matrices multidimensionales de C++
- Matrices C
- Matrices de Java
- Matrices multidimensionales de Java
- Matrices de copia de Java
- Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
- Cómo crear una matriz de objetos en Java
- Variable estática en Java:¿Qué es el bloque estático y el método? [Ejemplo]
- MATLAB - Matrices