Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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á-

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

2) Construyendo tu matriz

3) Inicialice su matriz

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

  1. Matrices de C#
  2. Matrices C++
  3. Matrices multidimensionales de C++
  4. Matrices C
  5. Matrices de Java
  6. Matrices multidimensionales de Java
  7. Matrices de copia de Java
  8. Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
  9. Cómo crear una matriz de objetos en Java
  10. Variable estática en Java:¿Qué es el bloque estático y el método? [Ejemplo]
  11. MATLAB - Matrices