Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]

O que é Java Array?


Matriz Java é um tipo muito comum de estrutura de dados que contém todos os valores de dados do mesmo tipo de dados. Os itens de dados colocados na matriz são chamados de elementos e o primeiro elemento na matriz começa com o índice zero. Arrays herdam a classe de objeto e implementam as interfaces serializáveis ​​e clonáveis. Podemos armazenar valores primitivos ou objetos em um array.

Em palavras simples, é uma construção de programação que ajuda a substituir este
x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

com isso …
x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

Neste tutorial, você aprenderá-

como isso ajuda é que uma variável pode referenciar o índice (o número entre colchetes[]) para facilitar o loop.
for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Variáveis ​​de matriz


Usar uma matriz em seu programa é um processo de três etapas

1) Declarando sua matriz

2) Construindo sua matriz

3) Inicialize sua matriz

1) Declarando seu Array


Sintaxe
<elementType>[] <arrayName>;

ou
 <elementType> <arrayName>[];

Exemplo:
int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Construindo uma matriz

 arrayname = new dataType[]

Exemplo:
intArray = new int[10]; // Defines that intArray will store 10 integer values

Declaração e construção combinadas
int intArray[] = new int[10];

3) Inicialize uma 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

Declarando e inicializando um Array
[]  = {};

Exemplo:
 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.

Primeiro Programa de Matriz


Etapa 1) Copie o código a seguir em um 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;
      }
}

Etapa 2) Salve, compile e execute o código. Observe a saída

Saída:
array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Etapa 3) Se x for uma referência a um array, x.length lhe dará o comprimento da matriz.

Descomente a linha #10. Salve, compile e execute o código.Observe a saída
Length of Array  =  7

Etapa 4) Ao contrário de C, Java verifica o limite de um array enquanto acessa um elemento nele. Java não permitirá que o programador ultrapasse seu limite.

Descomente a linha #11. Salve, compile e execute o código.Observe a saída
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Etapa 5) ArrayIndexOutOfBoundsException é lançada. No caso de C, o mesmo código teria mostrado algum valor lixo.

Java Array:passe por referência


Arrays são passados ​​para funções por referência, ou como um ponteiro
para o original. Isso significa que qualquer coisa que você faça no Array dentro da função
afeta o original.

Exemplo:Para entender Array são passados ​​por referência

Etapa 1) Copie o seguinte código em um 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]);
   }
}

Etapa 2) Salve, compile e execute o código. Observe a saída

Saída:
Before Function Call    Apple
After Function Call    Changed

Matrizes multidimensionais


Matrizes multidimensionais são na verdade matrizes de matrizes.

Para declarar uma variável de matriz multidimensional, especifique cada índice adicional usando outro conjunto de colchetes.
Ex: int twoD[ ][ ] = new int[4][5] ;

Ao alocar memória para um array multidimensional, você só precisa especificar a memória para a primeira dimensão (mais à esquerda).

Você pode alocar as dimensões restantes separadamente.

Em Java, o comprimento de cada array em um array multidimensional está sob seu controle.

Exemplo
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] + " ");
}

}

Saída:
1

Java

  1. Matrizes C#
  2. Matrizes C++
  3. Matrizes multidimensionais C++
  4. Matrizes C
  5. Matrizes multidimensionais Java
  6. Copiar Matrizes Java
  7. Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
  8. Como criar uma matriz de objetos em Java
  9. Variável estática em Java:o que é bloco e método estático [exemplo]
  10. MATLAB - Matrizes