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 de Arrays em Java: Declaração, Criação e Inicialização – Código de Exemplo

O que é um Array em Java?

Em Java, um array é uma estrutura de dados embutida que mantém uma sequência de tamanho fixo de elementos todos do mesmo tipo. Elementos são indexados começando em 0. Arrays são objetos que herdam de Object e implementam as interfaces Serializable e Cloneable, então podem armazenar valores primitivos ou referências a objetos.

Na prática, um array permite substituir código como:

x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;

por uma forma concisa e indexada:

x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;

Este tutorial cobre:

Tendo uma referência de array permite loop eficiente:

for(count=0; count<5; count++) {
    System.out.println(x[count]);
}

Variáveis de Array

Usar um array em Java segue um simples processo de três passos:

  1. Declarar o tipo do array.
  2. Instanciar o array com um tamanho.
  3. Opcional: Inicializar seus elementos.

1) Declarando um Array

Sintaxe:

<tipoElemento>[] <nomeArray>; 

ou

<tipoElemento> <nomeArray>[]; 

Exemplo:

int intArray[]; // declara array que guardará valores int
int []intArray; // mesma declaração 

2) Construindo um Array

Aloque memória para o array:

nomeArray = new tipoDado[tamanho]; 

Exemplo:

intArray = new int[10]; // cria espaço para 10 inteiros 

Declaração e construção combinadas:

int intArray[] = new int[10]; 

3) Inicializando um Array

Atribua valores individualmente:

intArray[0] = 1; intArray[1] = 2; 

Ou forneça uma lista de inicialização na declaração:

int intArray[] = {1, 2, 3, 4}; 

Isso cria um array de comprimento 4 com os valores dados.

Primeiro Programa com Array

Passo 1: Copie o código 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("Tamanho do Array = " + array.length);
        // array[8] = 10;
    }
}

Passo 2: Compile e execute. Saída:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Passo 3: Usando array.length retorna o tamanho do array.

Descomente linha 10 e execute novamente:

Tamanho do Array = 7

Passo 4: Java força verificação de limites. Descomente linha 11 para ver a exceção:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Em contraste, C ler ou escreveria silenciosamente fora dos limites.

Arrays Passados por Referência

Parâmetros de array são passados por referência, significando que qualquer modificação dentro de um método afeta o array original.

Exemplo:

class ArrayDemo {
    public static void passarPorReferencia(String a[]){
        a[0] = "Modificado";
    }
    public static void main(String args[]){
        String []b = {"Maçã","Manga","Laranja"};
        System.out.println("Antes da Chamada " + b[0]);
        ArrayDemo.passarPorReferencia(b);
        System.out.println("Depois da Chamada " + b[0]);
    }
}

Saída:

Antes da Chamada Maçã
Depois da Chamada Modificado

Arrays Multidimensionais

Um array multidimensional é simplesmente um array de arrays. Declará-lo requer um par adicional de colchetes para cada dimensão:

int doisD[][] = new int[4][5]; 

Ao alocar, você precisa especificar apenas a primeira (mais à esquerda) dimensão. Dimensões subsequentes podem ser alocadas depois, dando controle fino sobre layout de memória.

Exemplo:

public class Guru99 {
    public static void main(String[] args) {
        // Cria array bidimensional 4x4.
        int[][] doisD = new int[4][4];
        // Atribui alguns elementos.
        doisD[0][0] = 1;
        doisD[1][1] = 2;
        doisD[3][2] = 3;
        System.out.print(doisD[0][0] + " ");
    }
}

Saída:

1

Java

  1. Dominando Arrays em C#: Declaração, Inicialização e Operações
  2. Dominando Arrays em C++: Declaração, Inicialização e Exemplos Práticos
  3. Dominando Arrays Multidimensionais em C++: Declaração, Inicialização e Loops
  4. Dominando Arrays em C: Declaração, Inicialização e Operações Comuns
  5. Dominando Arrays Multidimensionais em Java: Exemplos 2D e 3D
  6. Técnicas de Cópia de Arrays em Java: Guia Completo
  7. Arrays em C++ Desmistificados: Declaração, Inicialização e Técnicas com Ponteiros
  8. Criando Array de Objetos em Java: Guia Passo a Passo
  9. Java Static Explicado: Variáveis, Métodos e Blocos – Exemplos Práticos
  10. MATLAB: Dominando Arrays Multidimensionais e Especiais