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

Criando Array de Objetos em Java: Guia Passo a Passo

O que é um Array de Objetos?

Um array de objetos em Java é uma coleção que mantém referências a instâncias de uma classe, em vez de valores primitivos como int ou String. Cada elemento do array armazena uma referência (um endereço de memória) a um objeto criado em outro lugar.

Sintaxe:

NomeDaClasse[] nomeArray = new NomeDaClasse[comprimentoArray];

Exemplo Passo a Passo

Abaixo está um exemplo mínimo e funcional que demonstra como declarar, instanciar e usar um array de objetos Conta.

class ArrayObjetos {
    public static void main(String[] args) {
        // Declara array que pode conter duas referências Conta
        Conta[] contas = new Conta[2];
        // Cria objetos Conta e atribui aos slots do array
        contas[0] = new Conta();
        contas[1] = new Conta();
        // Popula as contas com dados
        contas[0].setData(1, 2);
        contas[1].setData(3, 4);
        // Exibe os dados armazenados em cada Conta
        System.out.println("Para Elemento do Array 0");
        contas[0].mostrarDados();
        System.out.println("Para Elemento do Array 1");
        contas[1].mostrarDados();
    }
}
class Conta {
    private int a;
    private int b;
    public void setData(int c, int d) {
        a = c;
        b = d;
    }
    public void mostrarDados() {
        System.out.println("Valor de a = " + a);
        System.out.println("Valor de b = " + b);
    }
}

Execute o código e você verá a seguinte saída:

Para Elemento do Array 0
Valor de a = 1
Valor de b = 2
Para Elemento do Array 1
Valor de a = 3
Valor de b = 4

Armadilhas Comuns

1. NullPointerException: Esquecer de instanciar cada elemento do array (ex: contas[0] = new Conta();) resulta em NullPointerException quando você tenta acessar setData ou mostrarDados.

2. IndexOutOfBoundsException: O comprimento do array é fixo no momento da criação. Tentar atribuir valor além do comprimento declarado lança esta exceção.

Visualizando o Array

O diagrama a seguir mostra o layout de memória de um array de duas referências Conta.

Criando Array de Objetos em Java: Guia Passo a Passo

Após criar os objetos, o diagrama se torna:

Criando Array de Objetos em Java: Guia Passo a Passo

Para conceitos mais detalhados, consulte o Tutorial Java Object Class.

Java

  1. Como Impressoras 3D Fabricam Peças Metálicas: Do Pó à Precisão
  2. Implantando Aplicações Java EE no Microsoft Azure: Guia Passo a Passo
  3. Criando Experiências de Usuário sem Atrito: Um Guia de Design UX
  4. Dominando Arrays Multidimensionais em Java: Exemplos 2D e 3D
  5. Técnicas de Cópia de Arrays em Java: Guia Completo
  6. Classes e Objetos em Java: Guia Prático
  7. Criando Listas de Strings em VHDL: Boas Práticas e Exemplo
  8. Como Construir um Testbench de Auto-Verificação em VHDL – Guia Prático
  9. Tutorial de Arrays em Java: Declaração, Criação e Inicialização – Código de Exemplo
  10. Gerar Números Aleatórios em Java: Guia Prático com Random e Math.random