Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Создание массива объектов в Java: пошаговое руководство

Что такое массив объектов?

Массив объектов в Java — коллекция, хранящая ссылки на экземпляры класса, а не примитивные значения вроде int или String. Каждый элемент массива хранит ссылку (адрес в памяти) на объект, созданный где-то ещё.

Синтаксис:

ClassName[] arrayName = new ClassName[arrayLength];

Пошаговый пример

Ниже — минимальный рабочий пример демонстрации объявления, инстанцирования и использования массива объектов Account.

class ObjectArray {
    public static void main(String[] args) {
        // Объявление массива для двух ссылок Account
        Account[] accounts = new Account[2];
        // Создание объектов Account и присваивание в слоты массива
        accounts[0] = new Account();
        accounts[1] = new Account();
        // Заполнение данными
        accounts[0].setData(1, 2);
        accounts[1].setData(3, 4);
        // Вывод данных каждого Account
        System.out.println("For Array Element 0");
        accounts[0].showData();
        System.out.println("For Array Element 1");
        accounts[1].showData();
    }
}
class Account {
    private int a;
    private int b;
    public void setData(int c, int d) {
        a = c; b = d;
    }
    public void showData() {
        System.out.println("Value of a = " + a);
        System.out.println("Value of b = " + b);
    }
}

Результат запуска:

For Array Element 0
Value of a = 1
Value of b = 2
For Array Element 1
Value of a = 3
Value of b = 4

Частые ошибки

1. NullPointerException: забывка инстанцировать каждый элемент (напр. accounts[0] = new Account();) приводит к NullPointerException при обращении к setData или showData.

2. IndexOutOfBoundsException: длина массива фиксируется при создании. Попытка присваивания за пределы длины бросает это исключение.

Визуализация массива

Следующая диаграмма показывает память двухэлементного массива ссылок Account.

Создание массива объектов в Java: пошаговое руководство

После создания объектов схема становится:

Создание массива объектов в Java: пошаговое руководство

Для более детальных концепций см. Java Object Class Tutorial.

java

  1. Как 3D-принтеры печатают металлические детали: от порошка к точности
  2. Развертывание Java EE приложений на Microsoft Azure: пошаговое руководство
  3. Создание бесшовного пользовательского опыта: чертеж UX-дизайна
  4. Многомерные массивы в Java: 2D и 3D примеры
  5. Техники копирования массивов в Java: подробное руководство
  6. Классы и объекты в Java: практическое руководство
  7. Создание списков строк в VHDL: лучшие практики и пример
  8. Как создать самопроверяющийся тестбенч в VHDL — практическое руководство
  9. Учебник по массивам в Java: объявление, создание и инициализация с примерами кода
  10. Генерация случайных чисел в Java: Практическое руководство с Random и Math.random