¿Qué es Java Array?
Java Array es un tipo de estructura de datos muy común que contiene todos los valores de datos del mismo tipo de datos. Los elementos de datos incluidos en la matriz se denominan elementos y el primer elemento de la matriz comienza con el índice cero. Las matrices heredan la clase de objeto e implementan las interfaces serializables y clonables. Podemos almacenar valores u objetos primitivos en una matriz.
En palabras simples, es una construcción de programación que ayuda a reemplazar esta
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
con este
...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
- Programa de primer arreglo
- Matriz de Java: 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 un bucle fácil.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Variables de matriz
Usar una matriz en su programa es un paso de 3
proceso -1) Declaración de su matriz
2) Construyendo su Array 3) Inicialice su Array
1) Declaración de su matriz
Sintaxis
[] ;
o
[];
Ejemplo:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Construyendo 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 arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Declarar e inicializar una matriz
[] = {};
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.
Programa de primer arreglo
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
Producción:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[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.
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.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Paso 5) Se lanza ArrayIndexOutOfBoundsException. En el caso de C, el mismo código habría mostrado algún valor de basura.
Matriz de Java: pasar por referencia
Las matrices se pasan a funciones por referencia o como un puntero al original. Esto significa que cualquier cosa que haga en el Array dentro de la función afectará al original.
Ejemplo: para entender Array se pasan 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
Producción:
Before Function Call AppleAfter Function Call Changed
Matrices multidimensionales
Las matrices multidimensionales son en realidad matrices de matrices.
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] + " ");}}
Producción:
1